home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_11_TCLFrills.txt < prev    next >
Text File  |  1993-10-06  |  88KB  |  1,461 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  D44E                     add.w      D2, A6
  4. 00000002  D82A 0000                add.b      D4, [A2 + 0x0]
  5. 00000006  20B8 0000                move.l     [A0], [0x00000000 /* __m68k_reset_stack__ */]
  6. 0000000A  0FD0                     .incomplete
  7. 0000000C  0000 00D0                ori.b      D0, 0xD0
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 889F                ori.b      D2, 0x9F
  10. label00000016:
  11. 00000016  0059 6964                ori.w      [A1]+, 0x6964 /* 'id' */
  12. 0000001A  7368                     moveq.l    D1, 0x68
  13. 0000001C  636C                     bls        +0x6E /* 0000008A */
  14. 0000001E  2A5A                     movea.l    A5, [A2]+
  15. 00000020  2A62                     movea.l    A5, -[A2]
  16. 00000022  2EBC B9CB 2854           move.l     [A7], 0xB9CB2854
  17. 00000028  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  18. 0000002A  0407 0204                subi.b     D7, 0x4
  19. 0000002E  6D69                     blt        +0x6B /* 00000099 */
  20. 00000030  F95B                     .extension 0x95B <<F/4-5/4>> // unimplemented
  21. 00000032  4542                     chk.w      D2, D2
  22. 00000034  061C 0F9F                addi.b     [A4]+, 0x9F
  23. 00000038  07E2                     .incomplete
  24. 0000003A  07EA                     .incomplete
  25. 0000003C  18AE FD70                move.b     [A4], [A6 - 0x290]
  26. 00000040  0D64                     bchg       -[A4], D6
  27. 00000042  7254                     moveq.l    D1, 0x54
  28. 00000044  0822 1050                btst.b     -[A2], 0x50 /* 'P' */
  29. 00000048  0972 EC72                bchg       [A2 + A6 * 4 + 0x72], D4
  30. 0000004C  017E                     bchg       <<invalid special address>>, D0
  31. 0000004E  EC78                     ror        D0.w, D6
  32. 00000050  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  33. 00000052  FABE FA9E                .extension 0xABE <<F/2-3/5>> // unimplemented
  34. 00000056  FA8E 7034                .extension 0xA8E <<F/2-3/5>> // unimplemented
  35. 0000005A  2A2C 2945                move.l     D5, [A4 + 0x2945]
  36. 0000005E  6FB6                     ble        -0x48 /* 00000016 */
  37. 00000060  09BA 461A                bclr       [PC + 0x461A /* 0000467C, cstring ""<EOF> */], D4
  38. 00000064  706C                     moveq.l    D0, 0x6C
  39. 00000066  494B                     chk.w      D4, A3
  40. 00000068  07F2                     .incomplete
  41. 0000006A  FD74                     .extension 0xD74 <<F/4-5/6>> // unimplemented
  42. 0000006C  FFD3                     .invalid   <<F/7/7>>
  43. 0000006E  095A                     bchg       [A2]+, D4
  44. 00000070  46B2 0932 6F34 46A2 A986 not.l      [[A2 + 0x6F3446A2 + D0] - 0x567A]
  45. 0000007A  184D                     movea.b    A4, A5
  46. 0000007C  6163                     bsr        +0x65 /* 000000E1 */
  47. 0000007E  726F                     moveq.l    D1, 0x6F
  48. 00000080  636F                     bls        +0x71 /* 000000F1 */
  49. 00000082  6408                     bcc        +0xA /* 0000008C */
  50. 00000084  071A                     btst       [A2]+, D3
  51. 00000086  885A                     or.w       D4, [A2]+
  52. 00000088  0053 A97D                ori.w      [A3], 0xA97D
  53. // begin alternate branch 0000008A-0000008C
  54. label0000008A:
  55. 0000008A  A97D                     syscall    NewDialog
  56. // end alternate branch 0000008A-0000008C
  57. label0000008A: // (misaligned)
  58. label0000008C:
  59. 0000008C  A981                     syscall    DrawDialog
  60. 0000008E  097A 596F                bchg       [PC + 0x596F /* 000059FF, cstring ""<EOF> */], D4
  61. 00000092  6F75                     ble        +0x77 /* 00000109 */
  62. 00000094  7263                     moveq.l    D1, 0x63
  63. 00000096  2077 796F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  64. 0000009A  7520                     moveq.l    D2, 0x20
  65. 0000009C  7370                     moveq.l    D1, 0x70
  66. 0000009E  6563                     bcs        +0x65 /* 00000103 */
  67. 000000A0  6966                     bvs        +0x68 /* 00000108 */
  68. 000000A2  6120                     bsr        +0x22 /* 000000C4 */
  69. 000000A4  736F                     moveq.l    D1, 0x6F
  70. 000000A6  6865                     bvc        +0x67 /* 0000010D */
  71. 000000A8  6E73                     bgt        +0x75 /* 0000011D */
  72. 000000AA  673F                     beq        +0x41 /* 000000EB */
  73. 000000AC  07FA                     .incomplete
  74. 000000AE  46DA                     move.w     SR, [A2]+
  75. 000000B0  07E2                     .incomplete
  76. 000000B2  0252 02B2                andi.w     [A2], 0x2B2
  77. 000000B6  04C4                     .incomplete
  78. 000000B8  02AE 359A 6C2C 66BE      andi.l     [A6 + 0x66BE], 0x359A6C2C
  79. 000000C0  3592 2BEA 7052 00F1      move.w     [[0x7052] + 0xF1], [A2]
  80. // begin alternate branch 000000C4-000000C8
  81. fn000000C4:
  82. 000000C4  7052                     moveq.l    D0, 0x52
  83. 000000C6  00F1                     .incomplete
  84. // end alternate branch 000000C4-000000C8
  85. fn000000C4: // (misaligned)
  86. 000000C8  3982 0133 1F10 3E2E 083A 3E18 move.w     [[A4 + 0x1F103E2E + D0] + 0x83A3E18], D2
  87. 000000D4  1818                     move.b     D4, [A0]+
  88. 000000D6  180B                     move.b     D4, A3
  89. 000000D8  03F3                     .incomplete
  90. 000000DA  113E                     move.b     -[A0], <<invalid special address>>
  91. 000000DC  C0B8 9302                and.l      D0, [0xFFFF9302]
  92. 000000E0  0E12 4634                .invalid.b [A2], 0x34 /* '4' */ // invalid immediate operation
  93. 000000E4  103E                     move.b     D0, <<invalid special address>>
  94. 000000E6  0A24 082E                xori.b     -[A4], 0x2E /* '.' */
  95. 000000EA  0E3A 2218 1814           .invalid.b [PC + 0x1814 /* 00001900, cstring ""<EOF> */], 0x18 // invalid immediate operation
  96. 000000F0  0622 EB00                addi.b     -[A2], 0x0
  97. 000000F4  835D                     or.w       [A5]+, D1
  98. 000000F6  EB80                     asl        D0, 5
  99. 000000F8  735F                     moveq.l    D1, 0x5F
  100. 000000FA  7344                     moveq.l    D1, 0x44
  101. 000000FC  0666 0AE3                addi.w     -[A6], 0xAE3
  102. 00000100  0232 063E 7B09           andi.b     [[A2 + <<invalid base displacement size>> + D7 * 2]], 0x3E /* '>' */
  103. 00000106  FB76                     .extension 0xB76 <<F/4-5/5>> // unimplemented
  104. label00000108:
  105. 00000108  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  106. 0000010A  8B00                     sbcd       D5, D0
  107. 0000010C  2A38 121C                move.l     D5, [0x0000121C]
  108. 00000110  5020                     addq.b     -[A0], 8
  109. 00000112  D700                     addx.b     D3, D0
  110. 00000114  1643                     movea.b    A3, D3
  111. 00000116  6F81                     ble        -0x7D /* 00000099 */
  112. 00000118  0433 C485 049B           subi.b     [A3 + D0.w * 4 - 0x101], 0x85
  113. 0000011E  0BF7                     .incomplete
  114. 00000120  002E A700 1AF7           ori.b      [A6 + 0x1AF7], 0x0
  115. 00000126  8027                     or.b       D0, -[A7]
  116. 00000128  8904                     sbcd       D4, D4
  117. 0000012A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  118. 0000012C  5910                     subq.b     [A0], 4
  119. 0000012E  F40E                     cinvl      NONE, [A6]
  120. 00000130  0B03                     btst       D3, D5
  121. 00000132  FA3E C00B                .unknown   0xFA3E 0xC00B (W = 5)
  122. 00000136  037B 033E FB02 8B01 030D bchg       [[PC - 0x4FD74FF] + D0 * 2 + 0x30D], D1
  123. 00000140  1406                     move.b     D2, D6
  124. 00000142  3E02                     move.w     D7, D2
  125. 00000144  000F 7623                ori.b      A7, 0x23 /* '#' */
  126. 00000148  06ED                     .incomplete
  127. 0000014A  00CB                     .incomplete
  128. 0000014C  87DB                     divs.w     D3, [A3]+
  129. label0000014E:
  130. 0000014E  014B                     bchg       A3, D0
  131. 00000150  042B 0030 6D13           subi.b     [A3 + 0x6D13], 0x30 /* '0' */
  132. 00000156  A63C                     syscall    CmpString, flags=6
  133. 00000158  6AF4                     bpl        -0xA /* 0000014E */
  134. 0000015A  081E 0F00                btst.b     [A6]+, 0x0
  135. 0000015E  EB2E                     lsl        D6.b, D5
  136. 00000160  1C1B                     move.b     D6, [A3]+
  137. 00000162  1780 CD00                move.b     [A3 + <<invalid base displacement size>> + A4 * 4], D0
  138. 00000166  CB0D                     abcd       -[A5], -[A5]
  139. 00000168  8013                     or.b       D0, [A3]
  140. 0000016A  0A14 5303                xori.b     [A4], 0x3
  141. 0000016E  AC1A                     syscall    HOpenResFile, auto_pop
  142. 00000170  9311                     sub.b      [A1], D1
  143. 00000172  2676 C300                movea.l    A3, [A6 + <<invalid base displacement size>> + A4 * 2]
  144. 00000176  DB1A                     add.b      [A2]+, D5
  145. 00000178  AC81                     syscall    EqualPt, auto_pop
  146. 0000017A  0408 9B04                subi.b     A0, 0x4
  147. 0000017E  0B81                     bclr       D1, D5
  148. 00000180  B381                     xor.l      D1, D1
  149. 00000182  3B36 4463                move.w     -[A5], [A6 + D4.w * 4 + 0x63]
  150. 00000186  0112                     btst       [A2], D0
  151. 00000188  E518                     rol        D0.b, 2
  152. 0000018A  2E2A 110B                move.l     D7, [A2 + 0x110B]
  153. 0000018E  3B09                     move.w     -[A5], A1
  154. 00000190  3EAB 5D64                move.w     [A7], [A3 + 0x5D64]
  155. 00000194  C30A                     abcd       -[A1], -[A2]
  156. 00000196  0200 6309                andi.b     D0, 0x9 /* '\t' */
  157. 0000019A  0C68 92CB 0C2C           cmpi.w     [A0 + 0xC2C], 0x92CB
  158. 000001A0  4C08 2C28                movem.w    D3,D5,A2,A3,A5, A0
  159. 000001A4  42C9                     .invalid   A1 // invalid opcode 4 with subtype 1
  160. 000001A6  0183                     bclr       D3, D0
  161. 000001A8  4A85                     tst.l      D5
  162. 000001AA  0106                     btst       D6, D0
  163. 000001AC  3E28 0802                move.w     D7, [A0 + 0x802]
  164. 000001B0  0033 4EB3 075D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xB3
  165. 000001B6  01CB                     .incomplete
  166. 000001B8  6331                     bls        +0x33 /* 000001EB */
  167. 000001BA  0473 0608 EB2C           subi.w     <<invalid full ext with I/IS == 4>>, 0x608
  168. 000001C0  422E 0EBB                clr.b      [A6 + 0xEBB]
  169. 000001C4  58A3                     addq.l     -[A3], 4
  170. 000001C6  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  171. 000001C8  1A93                     move.b     [A5], [A3]
  172. 000001CA  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  173. 000001CC  2B02                     move.l     -[A5], D2
  174. 000001CE  5612                     addq.b     [A2], 3
  175. 000001D0  1C4E                     movea.b    A6, A6
  176. 000001D2  0E85 193C 6AE2           .invalid.l D5, 0x193C6AE2 // invalid immediate operation
  177. 000001D8  082E C449 0A2E           btst.b     [A6 + 0xA2E], 0x49 /* 'I' */
  178. 000001DE  6A69                     bpl        +0x6B /* 00000249 */
  179. 000001E0  1A1B                     move.b     D5, [A3]+
  180. 000001E2  0C70 3A3E DA42           cmpi.w     [A0 + A5 * 2 + 0x42], 0x3A3E /* ':>' */
  181. 000001E8  9898                     sub.l      D4, [A0]+
  182. 000001EA  703A                     moveq.l    D0, 0x3A
  183. 000001EC  22DA                     move.l     [A1]+, [A2]+
  184. 000001EE  0EC5                     .incomplete
  185. 000001F0  00EA                     .incomplete
  186. 000001F2  5656                     addq.w     [A6], 3
  187. 000001F4  70EA                     moveq.l    D0, 0xFFFFFFEA
  188. 000001F6  2A6A 70EA                movea.l    A5, [A2 + 0x70EA]
  189. 000001FA  0EC4                     .incomplete
  190. 000001FC  04E3                     .incomplete
  191. 000001FE  03E0                     .incomplete
  192. 00000200  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  193. 00000202  AB00                     syscall    BitBlt
  194. 00000204  0493 01B3 0004           subi.l     [A3], 0x1B30004
  195. 0000020A  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  196. 0000020C  0F94                     bclr       [A4], D7
  197. 0000020E  8511                     or.b       [A1], D2
  198. 00000210  1C4E                     movea.b    A6, A6
  199. 00000212  6A20                     bpl        +0x22 /* 00000234 */
  200. 00000214  1000                     move.b     D0, D0
  201. 00000216  A521                     syscall    GetPtrSize, flags=5
  202. 00000218  0473 060E DA42           subi.w     [A3 + A5 * 2 + 0x42], 0x60E
  203. 0000021E  1818                     move.b     D4, [A0]+
  204. 00000220  3869 19F9                movea.w    A4, [A1 + 0x19F9]
  205. 00000224  010E                     btst       A6, D0
  206. 00000226  A701                     syscall    Close, flags=7
  207. 00000228  7884                     moveq.l    D4, 0xFFFFFF84
  208. 0000022A  560E                     addq.b     A6, 3
  209. 0000022C  9701                     subx.b     D3, D1
  210. 0000022E  8A6A A701                or.w       D5, [A2 - 0x58FF]
  211. 00000232  96C4                     sub.w      A3, D4
  212. label00000234:
  213. 00000234  9101                     subx.b     D0, D1
  214. 00000236  8D2A 082C                or.b       [A2 + 0x82C], D6
  215. 0000023A  DA42                     add.w      D5, D2
  216. 0000023C  2911                     move.l     -[A4], [A1]
  217. 0000023E  E523                     asl        D3.b, D2
  218. 00000240  0C2A EB00 7B5E           cmpi.b     [A2 + 0x7B5E], 0x0
  219. 00000246  7336                     moveq.l    D1, 0x36
  220. 00000248  0622 7B09                addi.b     -[A2], 0x9 /* '\t' */
  221. 0000024C  8B57                     or.w       [A7], D5
  222. 0000024E  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  223. 00000250  048B 0C94 A92D           subi.l     A3, 0xC94A92D
  224. 00000256  9898                     sub.l      D4, [A0]+
  225. 00000258  052B 2916                btst       [A3 + 0x2916], D2
  226. 0000025C  0303                     btst       D3, D1
  227. 0000025E  3CAB 0A93                move.w     [A6], [A3 + 0xA93]
  228. 00000262  060E 2408                addi.b     A6, 0x8
  229. 00000266  8B05                     sbcd       D5, D5
  230. 00000268  2300                     move.l     -[A1], D0
  231. 0000026A  8B60                     or.w       -[A0], D5
  232. 0000026C  8B05                     sbcd       D5, D5
  233. 0000026E  360C                     move.w     D3, A4
  234. 00000270  5606                     addq.b     D6, 3
  235. 00000272  220A                     move.l     D1, A2
  236. 00000274  0200 9369                andi.b     D0, 0x69 /* 'i' */
  237. 00000278  0443 0A94                subi.w     D3, 0xA94
  238. 0000027C  8B03                     sbcd       D5, D3
  239. 0000027E  3316                     move.w     -[A1], [A6]
  240. 00000280  A531                     syscall    GetOSEvent, flags=5
  241. 00000282  4530 0F09                .invalid   2, [[A0 + <<invalid base displacement size>> + D0 * 8]] // invalid opcode 4 with b == 4
  242. 00000286  06E9                     .incomplete
  243. 00000288  0113                     btst       [A3], D0
  244. 0000028A  1C1E                     move.b     D6, [A6]+
  245. 0000028C  A2F8                     syscall    vSegStack, flags=2
  246. 0000028E  0200 6326                andi.b     D0, 0x26 /* '&' */
  247. 00000292  2301                     move.l     -[A1], D1
  248. 00000294  1EA5                     move.b     [A7], -[A5]
  249. 00000296  00B3 06B0 2300 0C23      ori.l      [A3 + D0 * 4 + 0x23], 0x6B02300
  250. 0000029E  001C AB60                ori.b      [A4]+, 0x60 /* '`' */
  251. 000002A2  6500 BB09                bcs        -0x44F5 /* FFFFBDAD */
  252. 000002A6  2E23                     move.l     D7, -[A3]
  253. 000002A8  0053 35BB                ori.w      [A3], 0x35BB
  254. 000002AC  003E 0303                ori.b      <<invalid special address>>, 0x3
  255. 000002B0  E823                     asr        D3.b, D4
  256. 000002B2  12A5                     move.b     [A1], -[A5]
  257. 000002B4  058C                     bclr       A4, D2
  258. 000002B6  0C2A 0690 06C6           cmpi.b     [A2 + 0x6C6], 0x90
  259. 000002BC  A0F8                     syscall    vSegStack
  260. 000002BE  06E4                     .incomplete
  261. 000002C0  7B09                     moveq.l    D5, 0x09
  262. 000002C2  0358                     bchg       [A0]+, D1
  263. 000002C4  D506                     addx.b     D2, D6
  264. 000002C6  0B06                     btst       D6, D5
  265. 000002C8  A058                     syscall    InsTime
  266. 000002CA  0200 330F                andi.b     D0, 0xF
  267. 000002CE  930A                     subx.b     -[A1], -[A2]
  268. 000002D0  3301                     move.w     -[A1], D1
  269. 000002D2  5B0D                     subq.b     A5, 5
  270. 000002D4  0303                     btst       D3, D1
  271. 000002D6  BB39 0623 0002           xor.b      [0x06230002], D5
  272. 000002DC  006B 05C5 047B           ori.w      [A3 + 0x47B], 0x5C5
  273. 000002E2  090F                     btst       A7, D4
  274. 000002E4  6903                     bvs        +0x5 /* 000002E9 */
  275. 000002E6  6314                     bls        +0x16 /* 000002FC */
  276. 000002E8  6A44                     bpl        +0x46 /* 0000032E */
  277. 000002EA  0B0B                     btst       A3, D5
  278. 000002EC  0510                     btst       [A0], D2
  279. 000002EE  2A35 1EF3                move.l     D5, [A5 + D1 * 8 - 0x13]
  280. 000002F2  0794                     bclr       [A4], D3
  281. 000002F4  9701                     subx.b     D3, D1
  282. 000002F6  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  283. 000002F8  040E 9485                subi.b     A6, 0x85
  284. label000002FC:
  285. 000002FC  13BC 2005 3993 0024 0814 move.b     [[ + D3] + 0x240814], 0x5
  286. 00000306  046C 42EB 00FB           subi.w     [A4 + 0xFB], 0x42EB
  287. 0000030C  BEEB 007B                cmpa.w     A7, [A3 + 0x7B]
  288. 00000310  417B 4106 36A2           chk.w      D0, [[PC + <<invalid base displacement size>>] + D4 + 0x36A2]
  289. 00000316  A2E5                     syscall    vAdjEOF, flags=2
  290. 00000318  07A1                     bclr       -[A1], D3
  291. 0000031A  42B6 DC0F                clr.l      [A6 + A5 * 4 + 0xF]
  292. 0000031E  E950                     roxl       D0.w, 4
  293. 00000320  44DB                     move.b     [A3]+, CCR
  294. 00000322  0049 0668                ori.w      A1, 0x668
  295. 00000326  3C0B                     move.w     D6, A3
  296. 00000328  051B                     btst       [A3]+, D2
  297. 0000032A  0108                     btst       A0, D0
  298. 0000032C  0B0A                     btst       A2, D5
  299. label0000032E:
  300. 0000032E  04C3                     .incomplete
  301. 00000330  02B3 007A CB1C 7302 F6AB andi.l     [[A3 + <<invalid base displacement size>> + D7 * 2] - 0x955], 0x7ACB1C
  302. 0000033A  00FB                     .incomplete
  303. 0000033C  0073 02CB 0DAB 00CB 080B 3D00 ori.w      [[0xCB + D0 * 4] + 0x80B3D00], 0x2CB
  304. 00000348  53C8 140C                dbls       D0, +0x140E /* 00001756 */
  305. 0000034C  0E04 28E0                .invalid.b D4, 0xE0 // invalid immediate operation
  306. 00000350  587B 090F A105 3300      addq.w     [[PC + <<invalid base displacement size>>] + D0 - 0x5EFACD00], 4
  307. 00000358  BB07                     xor.b      D7, D5
  308. 0000035A  042B 0130 B300           subi.b     [A3 - 0x4D00], 0x30 /* '0' */
  309. 00000360  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  310. 00000362  1305                     move.b     -[A1], D5
  311. 00000364  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  312. 00000366  2A44                     movea.l    A5, D4
  313. 00000368  7305                     moveq.l    D1, 0x05
  314. 0000036A  AD49                     syscall    GetMenuHandle, auto_pop
  315. 0000036C  A312                     syscall    SetEOF, flags=3
  316. 0000036E  3C23                     move.w     D6, -[A3]
  317. 00000370  0324                     btst       -[A4], D1
  318. 00000372  602B                     bra        +0x2D /* 0000039F */
  319. 00000374  0743                     bchg       D3, D3
  320. 00000376  0052 3206                ori.w      [A2], 0x3206
  321. 0000037A  A301                     syscall    Close, flags=3
  322. 0000037C  0200 BB1A                andi.b     D0, 0x1A
  323. 00000380  06A3 120A D69B           addi.l     -[A3], 0x120AD69B
  324. 00000386  0D21                     btst       -[A1], D6
  325. 00000388  0116                     btst       [A6], D0
  326. 0000038A  FA02 00C3                .unknown   0xFA02 0x00C3 (W = 5)
  327. 0000038E  0D78 163B                bchg       [0x0000163B], D6
  328. 00000392  00C1                     .incomplete
  329. 00000394  01A9 0263                bclr       [A1 + 0x263], D0
  330. 00000398  0014 A100                ori.b      [A4], 0x0
  331. 0000039C  4008                     negx.b     A0
  332. 0000039E  062B 0502 007B           addi.b     [A3 + 0x7B], 0x2
  333. 000003A4  4EE1                     jmp        -[A1]
  334. 000003A6  0783                     bclr       D3, D3
  335. 000003A8  0514                     btst       [A4], D2
  336. 000003AA  4005                     negx.b     D5
  337. 000003AC  01EB                     .incomplete
  338. 000003AE  3BB6 4309 DC93           move.w     [A5 + A5 * 4 - 0x109], [[A6 + <<invalid base displacement size>> + D4 * 2]]
  339. 000003B4  4653                     not.w      [A3]
  340. 000003B6  0505                     btst       D5, D2
  341. 000003B8  04A3 0165 2463           subi.l     -[A3], 0x1652463
  342. 000003BE  0043 040B                ori.w      D3, 0x40B
  343. 000003C2  087B 12DB 056B 0683 0493 1A44 bchg.b     [[PC + 0x683] + 0x4931A44], 0xDB
  344. 000003CE  2B03                     move.l     -[A5], D3
  345. 000003D0  2915                     move.l     -[A4], [A5]
  346. 000003D2  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  347. 000003D4  10A6                     move.b     [A0], -[A6]
  348. 000003D6  8C14                     or.b       D6, [A4]
  349. 000003D8  C505                     abcd       D2, D5
  350. 000003DA  3602                     move.w     D3, D2
  351. 000003DC  0033 64B6 0901           ori.b      [[A3 + <<invalid base displacement size>> + D0]], 0xB6
  352. 000003E2  2202                     move.l     D1, D2
  353. 000003E4  002B 64B6 CB01           ori.b      [A3 - 0x34FF], 0xB6
  354. 000003EA  2203                     move.l     D1, D3
  355. 000003EC  0536 E514                btst       <<invalid full ext with I/IS == 4>>, D2
  356. 000003F0  606B                     bra        +0x6D /* 0000045D */
  357. 000003F2  0012 1CD8                ori.b      [A2], 0xD8
  358. 000003F6  E51C                     rol        D4.b, 2
  359. 000003F8  E502                     asl        D2.b, 2
  360. 000003FA  1630 A202                move.b     D3, [A0 + A2.w * 2 + 0x2]
  361. 000003FE  009B 4E8B 0060           ori.l      [A3]+, 0x4E8B0060
  362. 00000404  0D02                     btst       D2, D6
  363. 00000406  3E14                     move.w     D7, [A4]
  364. 00000408  1630 2957                move.b     D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  365. 0000040C  CB3B CB04                and.b      <<invalid full ext with I/IS == 4>>, D5
  366. // begin alternate branch 0000040E-00000410
  367. label0000040E:
  368. 0000040E  CB04                     abcd       D5, D4
  369. // end alternate branch 0000040E-00000410
  370. label0000040E: // (misaligned)
  371. 00000410  3304                     move.w     -[A1], D4
  372. 00000412  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  373. 00000414  8208                     or.b       D1, A0
  374. 00000416  1303                     move.b     -[A1], D3
  375. 00000418  0B02                     btst       D2, D5
  376. 0000041A  08C5 519B                bset.b     D5, 0x9B
  377. 0000041E  123C 1B0D                move.b     D1, 0xD /* '\r' */
  378. 00000422  BB01                     xor.b      D1, D5
  379. 00000424  0833 000B 0661           btst.b     [A3 + D0.w * 8 + 0x61], 0xB
  380. 0000042A  5460                     addq.w     -[A0], 2
  381. 0000042C  5A63                     addq.w     -[A3], 5
  382. 0000042E  0FF4                     .incomplete
  383. 00000430  60DC                     bra        -0x22 /* 0000040E */
  384. 00000432  BB95                     xor.l      [A5], D5
  385. 00000434  F33C                     .extension 0x33C <<F/4-5/1>> // unimplemented
  386. 00000436  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  387. 00000438  1303                     move.b     -[A1], D3
  388. 0000043A  F33C                     .extension 0x33C <<F/4-5/1>> // unimplemented
  389. 0000043C  BB34 069B                xor.b      [A4 + D0.w * 8 - 0x101], D5
  390. 00000440  128E                     move.b     [A1], A6
  391. 00000442  0200 EB08                andi.b     D0, 0x8
  392. 00000446  6913                     bvs        +0x15 /* 0000045B */
  393. 00000448  9B12                     sub.b      [A2], D5
  394. 0000044A  6D13                     blt        +0x15 /* 0000045F */
  395. 0000044C  E102                     asl        D2.b, 8
  396. 0000044E  A339                     syscall    ReadDateTime, flags=3
  397. 00000450  E100                     asl        D0.b, 8
  398. 00000452  D6B3 05D6                add.l      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  399. 00000456  7B0A                     moveq.l    D5, 0x0A
  400. 00000458  D6EB 05E3                add.w      A3, [A3 + 0x5E3]
  401. 0000045C  1BC3                     move.b     <<invalid special address>>, D3
  402. 0000045E  0C61 0262                cmpi.w     -[A1], 0x262
  403. 00000462  5232 0200                addq.b     [A2 + D0.w * 2], 1
  404. 00000466  5B26                     subq.b     -[A6], 5
  405. 00000468  7889                     moveq.l    D4, 0xFFFFFF89
  406. 0000046A  03D6                     .incomplete
  407. 0000046C  3B01                     move.w     -[A5], D1
  408. 0000046E  D6B3 00E3                add.l      D3, [A3 + D0.w - 0x29]
  409. 00000472  1B14                     move.b     -[A5], [A4]
  410. 00000474  5B00                     subq.b     D0, 5
  411. 00000476  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  412. 00000478  B302                     xor.b      D2, D1
  413. 0000047A  CB07                     abcd       D5, D7
  414. 0000047C  3044                     movea.w    A0, D4
  415. 0000047E  5B07                     subq.b     D7, 5
  416. 00000480  E90C                     lsl        D4.b, 4
  417. 00000482  0000 0000                ori.b      D0, 0x0
  418. 00000486  0010 1B08                ori.b      [A0], 0x8
  419. 0000048A  3C5B                     movea.w    A6, [A3]+
  420. 0000048C  0824 2A93                btst.b     -[A4], 0x93
  421. 00000490  0656 8309                addi.w     [A6], 0x8309
  422. 00000494  6A2E                     bpl        +0x30 /* 000004C4 */
  423. 00000496  723A                     moveq.l    D1, 0x3A
  424. 00000498  8A3B 0418                or.b       D5, [PC + D0.w * 4 + 0x18]
  425. 0000049C  9A54                     sub.w      D5, [A4]
  426. 0000049E  144B                     movea.b    A2, A3
  427. 000004A0  05F8                     .incomplete
  428. 000004A2  068A DE80 4519           addi.l     A2, 0xDE804519
  429. 000004A8  634E                     bls        +0x50 /* 000004F8 */
  430. 000004AA  B6C1                     cmpa.w     A3, D1
  431. 000004AC  1A3B 30CD                move.b     D5, [PC + D3.w - 0x51]
  432. 000004B0  010C                     btst       A4, D0
  433. 000004B2  0E0C C55B                .invalid.b A4, 0x5B /* '[' */ // invalid immediate operation
  434. 000004B6  0F01                     btst       D1, D7
  435. 000004B8  1E9B                     move.b     [A7], [A3]+
  436. 000004BA  0FA7                     bclr       -[A7], D7
  437. 000004BC  03D8                     .incomplete
  438. 000004BE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  439. 000004C0  C844                     and.w      D4, D4
  440. 000004C2  3B08                     move.w     -[A5], A0
  441. label000004C4:
  442. 000004C4  4535 7E20                .invalid   2, [A5 + D7 * 8 + 0x20] // invalid opcode 4 with b == 4
  443. 000004C8  108A                     move.b     [A0], A2
  444. 000004CA  8565                     or.w       -[A5], D2
  445. 000004CC  9107                     subx.b     D0, D7
  446. 000004CE  4048                     negx.w     A0
  447. 000004D0  E521                     asl        D1.b, D2
  448. 000004D2  CB04                     abcd       D5, D4
  449. 000004D4  1440                     movea.b    A2, D0
  450. 000004D6  0506                     btst       D6, D2
  451. 000004D8  068A 0200 8B80           addi.l     A2, 0x2008B80
  452. 000004DE  F55F                     .extension 0x55F <<F/4-5/2>> // unimplemented
  453. 000004E0  C304                     abcd       D1, D4
  454. 000004E2  292B FB03                move.l     -[A4], [A3 - 0x4FD]
  455. 000004E6  08CB 1100                bset.b     A3, 0x0
  456. 000004EA  3B00                     move.w     -[A5], D0
  457. 000004EC  36F4 48E1                move.w     [A3]+, [A4 + D4 - 0x31]
  458. 000004F0  1006                     move.b     D0, D6
  459. 000004F2  3653                     movea.w    A3, [A3]
  460. 000004F4  0330 0200                btst       [A0 + D0.w * 2], D1
  461. label000004F8:
  462. 000004F8  834E B62B                pack       -[A1], -[A6], 0xB62B
  463. 000004FC  8A06                     or.b       D5, D6
  464. 000004FE  C304                     abcd       D1, D4
  465. 00000500  0A16 3B05                xori.b     [A6], 0x5
  466. 00000504  0200 B379                andi.b     D0, 0x79 /* 'y' */
  467. 00000508  8918                     or.b       [A0]+, D4
  468. 0000050A  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  469. 0000050C  6518                     bcs        +0x1A /* 00000526 */
  470. 0000050E  5EC3                     sgt        D3
  471. 00000510  0E93 0B23 4401           .invalid.l [A3], 0xB234401 // invalid immediate operation
  472. 00000516  0416 FAE1                subi.b     [A6], 0xE1
  473. 0000051A  0052 DB23                ori.w      [A2], 0xDB23
  474. 0000051E  36DB                     move.w     [A3]+, [A3]+
  475. 00000520  0705                     btst       D5, D3
  476. 00000522  189B                     move.b     [A4], [A3]+
  477. 00000524  4EB6 C101                jsr        [[A6 + <<invalid base displacement size>> + A4]]
  478. // begin alternate branch 00000526-00000528
  479. label00000526:
  480. 00000526  C101                     abcd       D0, D1
  481. // end alternate branch 00000526-00000528
  482. label00000526: // (misaligned)
  483. 00000528  1A0F                     move.b     D5, A7
  484. 0000052A  26B4 7A21                move.l     [A3], [A4 + D7 * 2 + 0x21]
  485. 0000052E  2648                     movea.l    A3, A0
  486. 00000530  B12A 105B                xor.b      [A2 + 0x105B], D0
  487. 00000534  0AA9 1D0B 190C A301      xori.l     [A1 - 0x5CFF], 0x1D0B190C
  488. 0000053C  490C                     .invalid   4, A4 // invalid opcode 4 with b == 4
  489. 0000053E  C134 5B0A D653           and.b      [[A4 + <<invalid base displacement size>> + D5 * 2] - 0x29AD], D0
  490. 00000544  0206 8A16                andi.b     D6, 0x16
  491. 00000548  80A9 342E                or.l       D0, [A1 + 0x342E]
  492. 0000054C  08C5 085B                bset.b     D5, 0x5B /* '[' */
  493. 00000550  0ACC                     .incomplete
  494. 00000552  C508                     abcd       -[A2], -[A0]
  495. 00000554  2540 43EC                move.l     [A2 + 0x43EC], D0
  496. 00000558  2351 535E                move.l     [A1 + 0x535E], [A1]
  497. 0000055C  7BD2                     moveq.l    D5, 0xFFFFFFD2
  498. 0000055E  E339                     rol        D1.b, D1
  499. 00000560  1022                     move.b     D0, -[A2]
  500. 00000562  3CCB                     move.w     [A6]+, A3
  501. 00000564  2C83                     move.l     [A6], D3
  502. 00000566  090E                     btst       A6, D4
  503. 00000568  1312                     move.b     -[A1], [A2]
  504. 0000056A  2A1E                     move.l     D5, [A6]+
  505. 0000056C  1B06                     move.b     -[A5], D6
  506. 0000056E  0200 0FB0                andi.b     D0, 0xB0
  507. 00000572  3645                     movea.w    A3, D5
  508. 00000574  1406                     move.b     D2, D6
  509. 00000576  3645                     movea.w    A3, D5
  510. 00000578  0181                     bclr       D1, D0
  511. 0000057A  0FDC                     .incomplete
  512. 0000057C  C32E C033                and.b      [A6 - 0x3FCD], D1
  513. 00000580  00A1 8583 0241           ori.l      -[A1], 0x85830241
  514. 00000586  1AED 01BB                move.b     [A5]+, [A5 + 0x1BB]
  515. 0000058A  409B                     negx.l     [A3]+
  516. 0000058C  02E5                     .incomplete
  517. 0000058E  01E3                     .incomplete
  518. 00000590  09FB                     .incomplete
  519. 00000592  0213 000B                andi.b     [A3], 0xB
  520. 00000596  07E9                     .incomplete
  521. 00000598  01C5                     .incomplete
  522. 0000059A  359B 02E3                move.w     [A2 + D0.w * 2 - 0x29], [A3]+
  523. 0000059E  09BB 0721 0185           bclr       [[PC + 0x185 + D0 * 8]], D4
  524. 000005A4  19C5 0283                move.b     0x83, D5
  525. 000005A8  0653 1056                addi.w     [A3], 0x1056
  526. 000005AC  2E08                     move.l     D7, A0
  527. 000005AE  2B32 3063                move.l     -[A5], [A2 + D3.w + 0x63]
  528. 000005B2  0333 004B                btst       [A3 + D0.w + 0x4B], D1
  529. 000005B6  0401 0113                subi.b     D1, 0x13
  530. 000005BA  0343                     bchg       D3, D1
  531. 000005BC  0556                     bchg       [A6], D2
  532. 000005BE  4463                     neg.w      -[A3]
  533. 000005C0  1871 1A22                movea.b    A4, [A1 + D1 * 2 + 0x22]
  534. 000005C4  611A                     bsr        +0x1C /* 000005E0 */
  535. 000005C6  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  536. 000005C8  6065                     bra        +0x67 /* 0000062F */
  537. 000005CA  13DB 3F26 0123           move.b     [0x3F260123], [A3]+
  538. 000005D0  E321                     asl        D1.b, D1
  539. 000005D2  1EEB 0000                move.b     [A7]+, [A3 + 0x0]
  540. 000005D6  0F02                     btst       D2, D7
  541. 000005D8  0033 4738 140A           ori.b      [A3 + D1.w * 4 + 0xA], 0x38 /* '8' */
  542. 000005DE  5B00                     subq.b     D0, 5
  543. fn000005E0:
  544. 000005E0  C53C 5B18                and.b      0x18, D2
  545. 000005E4  1A8B                     move.b     [A5], A3
  546. 000005E6  4D85                     .invalid   6, D5 // invalid opcode 4 with b == 6
  547. 000005E8  029B 00B8 1B3A           andi.l     [A3]+, 0xB81B3A
  548. 000005EE  5B18                     subq.b     [A0]+, 5
  549. 000005F0  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  550. 000005F2  0A1C E344                xori.b     [A4]+, 0x44 /* 'D' */
  551. 000005F6  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  552. 000005F8  0EE5                     .incomplete
  553. 000005FA  1625                     move.b     D3, -[A5]
  554. 000005FC  524B                     addq.w     A3, 1
  555. 000005FE  3B3C 1B04                move.w     -[A5], 0x1B04
  556. 00000602  240E                     move.l     D2, A6
  557. 00000604  E208                     lsr        D0.b, 1
  558. 00000606  8138 2A1B                or.b       [0x00002A1B], D0
  559. 0000060A  3D04                     move.w     -[A6], D4
  560. 0000060C  162B 166C                move.b     D3, [A3 + 0x166C]
  561. 00000610  4206                     clr.b      D6
  562. 00000612  7B56                     moveq.l    D5, 0x56
  563. 00000614  0515                     btst       [A5], D2
  564. 00000616  06EB                     .incomplete
  565. 00000618  2523                     move.l     -[A2], -[A3]
  566. 0000061A  5F85                     subq.l     D5, 7
  567. 0000061C  1CDB                     move.b     [A6]+, [A3]+
  568. 0000061E  13B2 7B56 5312 E318      move.b     [[A1 + D5 * 2] - 0x1CE8], <<invalid full ext with IS == 1 and I/IS == 6>>
  569. 00000626  A15D                     syscall    SwapMMUMode, flags=1
  570. 00000628  3B16                     move.w     -[A5], [A6]
  571. 0000062A  1B13                     move.b     -[A5], [A3]
  572. 0000062C  0484 C314 330B           subi.l     D4, 0xC314330B
  573. 00000632  5300                     subq.b     D0, 1
  574. 00000634  7B37                     moveq.l    D5, 0x37
  575. 00000636  AB14                     syscall    PatDither
  576. 00000638  14C1                     move.b     [A2]+, D1
  577. 0000063A  02D4                     .incomplete
  578. 0000063C  0200 0F49                andi.b     D0, 0x49 /* 'I' */
  579. 00000640  540B                     addq.b     A3, 2
  580. 00000642  0453 1BC3                subi.w     [A3], 0x1BC3
  581. 00000646  125A                     movea.b    A1, [A2]+
  582. 00000648  0B4E                     bchg       A6, D5
  583. 0000064A  DC0F                     add.b      D6, A7
  584. 0000064C  C023                     and.b      D0, -[A3]
  585. 0000064E  0EA3 2F23 0FD6           .invalid.l -[A3], 0x2F230FD6 // invalid immediate operation
  586. 00000654  0F06                     btst       D6, D7
  587. 00000656  4B3B 1625                .invalid   5, [PC + D1.w * 8 + 0x25] // invalid opcode 4 with b == 4
  588. 0000065A  3123                     move.w     -[A0], -[A3]
  589. 0000065C  02C1                     .incomplete
  590. 0000065E  0002 0003                ori.b      D2, 0x3
  591. 00000662  043B 068B 01DC           subi.b     <<invalid full ext with I/IS == 4>>, 0x8B
  592. 00000668  0FE1                     .incomplete
  593. 0000066A  1774 6B0F E560 16AB 1716 move.b     [A3 + 0x1716], [[A4 + <<invalid base displacement size>>] + D6 * 2 - 0x1A9FE955]
  594. 00000674  E529                     lsl        D1.b, D2
  595. 00000676  131C                     move.b     -[A1], [A4]+
  596. 00000678  1416                     move.b     D2, [A6]
  597. 0000067A  4365                     chk.w      D1, -[A5]
  598. 0000067C  313C 8339                move.w     -[A0], 0x8339
  599. 00000680  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  600. 00000682  48A5 0A30                movem.w    -[A5], D4,D6,A2,A3
  601. 00000686  BD0A                     cmpm.b     [A6]+, [A2]+
  602. 00000688  148E                     move.b     [A2], A6
  603. 0000068A  1A0F                     move.b     D5, A7
  604. 0000068C  2676 0302 4B38           movea.l    A3, [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x4B38]
  605. 00000692  308D                     move.w     [A0], A5
  606. 00000694  0B5B                     bchg       [A3]+, D5
  607. 00000696  07F4                     .incomplete
  608. 00000698  2A5A                     movea.l    A5, [A2]+
  609. 0000069A  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  610. 0000069C  6500 431D                bcs        +0x431F /* 000049BB */
  611. 000006A0  DCD3                     add.w      A6, [A3]
  612. 000006A2  008B 035B 1514           ori.l      A3, 0x35B1514
  613. 000006A8  DEFA A530                add.w      A7, [PC - 0x5AD0 /* FFFFABDA, cstring ""<EOF> */]
  614. 000006AC  9351                     sub.w      [A1], D1
  615. 000006AE  B662                     cmp.w      D3, -[A2]
  616. 000006B0  7B07                     moveq.l    D5, 0x07
  617. 000006B2  5CD6                     sge        [A6]
  618. 000006B4  5B15                     subq.b     [A5], 5
  619. 000006B6  A705                     syscall    Status, flags=7
  620. 000006B8  760B                     moveq.l    D3, 0x0B
  621. 000006BA  1BD1                     move.b     <<invalid special address>>, [A1]
  622. 000006BC  0CC5                     .incomplete
  623. 000006BE  2C87                     move.l     [A6], D7
  624. 000006C0  0593                     bclr       [A3], D2
  625. 000006C2  8319                     or.b       [A1]+, D1
  626. 000006C4  1414                     move.b     D2, [A4]
  627. 000006C6  DE30 C905                add.b      D7, [[A0 + <<invalid base displacement size>>] + A4]
  628. 000006CA  1A0F                     move.b     D5, A7
  629. 000006CC  2676 0B01                movea.l    A3, [[A6 + <<invalid base displacement size>> + D0 * 2]]
  630. 000006D0  C109                     abcd       -[A0], -[A1]
  631. 000006D2  AB0D                     syscall    GetSeek
  632. 000006D4  F42A                     cpushl     NONE, [A2]
  633. 000006D6  C30C                     abcd       -[A1], -[A4]
  634. 000006D8  F42A                     cpushl     NONE, [A2]
  635. 000006DA  6B0B                     bmi        +0xD /* 000006E7 */
  636. 000006DC  C50B                     abcd       -[A2], -[A3]
  637. 000006DE  0F21                     btst       -[A1], D7
  638. 000006E0  9F2A 6303                sub.b      [A2 + 0x6303], D7
  639. 000006E4  E500                     asl        D0.b, 2
  640. 000006E6  0FE5                     .incomplete
  641. 000006E8  0044 DB04                ori.w      D4, 0xDB04
  642. 000006EC  896B 0B35                or.w       [A3 + 0xB35], D4
  643. 000006F0  5E00                     addq.b     D0, 7
  644. 000006F2  0069 0010 F31F           ori.w      [A1 - 0xCE1], 0x10
  645. 000006F8  2E56                     movea.l    A7, [A6]
  646. 000006FA  3AF3 1FBB 3085 452E C309 7306 move.w     [A5]+, [[0x3085452E + D1 * 8] - 0x3CF68CFA]
  647. 00000706  2AC1                     move.l     [A5]+, D1
  648. 00000708  35CC 7B16                move.w     [PC + 0x7B16 /* 00008220, cstring ""<EOF> */], A4
  649. 0000070C  8520                     or.b       -[A0], D2
  650. 0000070E  2E0E                     move.l     D7, A6
  651. 00000710  CB1E                     and.b      [A6]+, D5
  652. 00000712  9B11                     sub.b      [A1], D5
  653. 00000714  2E08                     move.l     D7, A0
  654. 00000716  7321                     moveq.l    D1, 0x21
  655. 00000718  2231 7F43 5685 BA2D      move.l     D1, [[A1 + <<invalid base displacement size>>] + 0x5685BA2D]
  656. 00000720  0406 F31F                subi.b     D6, 0x1F
  657. 00000724  0643 5606                addi.w     D3, 0x5606
  658. 00000728  DB1F                     add.b      [A7]+, D5
  659. 0000072A  06B3 2E1A C309 26E1      addi.l     [A3 + D2.w * 8 - 0x31], 0x2E1AC309
  660. 00000732  2545 0193                move.l     [A2 + 0x193], D5
  661. 00000736  344D                     movea.w    A2, A5
  662. 00000738  053A DB1F                btst       [PC - 0x24E1 /* FFFFE259, cstring ""<EOF> */], D2
  663. 0000073C  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  664. 0000073E  989A                     sub.l      D4, [A2]+
  665. 00000740  5423                     addq.b     -[A3], 2
  666. 00000742  0D29 2A13                btst       [A1 + 0x2A13], D6
  667. 00000746  408C                     negx.l     A4
  668. 00000748  064B 030F                addi.w     A3, 0x30F
  669. 0000074C  0D1D                     btst       [A5]+, D6
  670. 0000074E  1340 5312                move.b     [A1 + 0x5312], D0
  671. 00000752  D300                     addx.b     D1, D0
  672. 00000754  1461                     movea.b    A2, -[A1]
  673. 00000756  01A5                     bclr       -[A5], D0
  674. 00000758  1BA3 4EB6                move.b     [A5 + D4 * 8 - 0x74], -[A3]
  675. 0000075C  8509                     sbcd       -[A2], -[A1]
  676. 0000075E  7C85                     moveq.l    D6, 0xFFFFFF85
  677. 00000760  0936 C17A 056C A57A CB29 btst       [[A6 + 0x56CA57A] - 0x34D7], D4
  678. 0000076A  495C                     chk.w      D4, [A4]+
  679. 0000076C  A382                     syscall    DTInstall, flags=3
  680. 0000076E  B24B                     cmp.w      D1, A3
  681. 00000770  376B 596E F456           move.w     [A3 - 0xBAA], [A3 + 0x596E]
  682. 00000776  DB1E                     add.b      [A6]+, D5
  683. 00000778  D304                     addx.b     D1, D4
  684. 0000077A  CB29 E8CB                and.b      [A1 - 0x1735], D5
  685. 0000077E  18F4 4B37 632F C414 0A85 056B move.b     [A4]+, [[A4 + 0x632FC414] + D4 * 2 + 0xA85056B]
  686. 0000078A  76A1                     moveq.l    D3, 0xFFFFFFA1
  687. 0000078C  3C6B 3314                movea.w    A6, [A3 + 0x3314]
  688. 00000790  0AB2 085B 2AFB 0732 2C13 1A76 FB00 xori.l     [[A2 + 0x2C131A76 + D0 * 8] - 0x500], 0x85B2AFB
  689. 0000079E  2133 56E3                move.l     -[A0], [A3 + D5.w * 8 - 0x29]
  690. 000007A2  06A3 8243 029B           addi.l     -[A3], 0x8243029B
  691. 000007A8  04BE 3301 9B01           subi.l     <<invalid special address>>, 0x33019B01
  692. 000007AE  CB29 0F8D                and.b      [A1 + 0xF8D], D5
  693. 000007B2  5BC5                     smi        D5
  694. 000007B4  3C1B                     move.w     D6, [A3]+
  695. 000007B6  37F1 D00D 1214           move.w     [PC + D1.w * 2 + 0x14], [A1 + A5.w + 0xD]
  696. 000007BC  E304                     asl        D4.b, 1
  697. 000007BE  0ECC                     .incomplete
  698. 000007C0  1AD3                     move.b     [A5]+, [A3]
  699. 000007C2  3726                     move.w     -[A3], -[A6]
  700. 000007C4  761B                     moveq.l    D3, 0x1B
  701. 000007C6  2B06                     move.l     -[A5], D6
  702. 000007C8  1B37 0CC3                move.b     -[A5], [A7 + D0 * 4 - 0x61]
  703. 000007CC  0916                     btst       [A6], D4
  704. 000007CE  305E                     movea.w    A0, [A6]+
  705. 000007D0  2B26                     move.l     -[A5], -[A6]
  706. 000007D2  8A5C                     or.w       D5, [A4]+
  707. 000007D4  0200 331C                andi.b     D0, 0x1C
  708. 000007D8  6957                     bvs        +0x59 /* 00000831 */
  709. 000007DA  1B37 06A3                move.b     -[A5], [A7 + D0.w * 8 - 0x93]
  710. 000007DE  2789 39A3 2785 0AE3 3B61 move.l     [[0x2785 + D3] + 0xAE33B61], A1
  711. 000007E8  CA8A                     and.l      D5, A2
  712. 000007EA  A901                     syscall    FMSwapFont
  713. 000007EC  CB84                     and.l      D4, D5
  714. 000007EE  857C 2A13                or.w       0x2A13, D2
  715. 000007F2  03F4                     .incomplete
  716. 000007F4  55D5                     scs        [A5]
  717. 000007F6  8AA5                     or.l       D5, -[A5]
  718. 000007F8  1A8D                     move.b     [A5], A5
  719. 000007FA  6406                     bcc        +0x8 /* 00000802 */
  720. 000007FC  8A8D                     or.l       D5, A5
  721. 000007FE  042E 0ECC AA00           subi.b     [A6 - 0x5600], 0xCC
  722. // begin alternate branch 00000802-00000804
  723. label00000802:
  724. 00000802  AA00                     syscall    OpenCPort
  725. // end alternate branch 00000802-00000804
  726. label00000802: // (misaligned)
  727. 00000804  F388                     .invalid   <<F/6/1>>
  728. 00000806  1AB3 2745                move.b     [A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  729. 0000080A  270B                     move.l     -[A3], A3
  730. 0000080C  022A 5B03 5300           andi.b     [A2 + 0x5300], 0x3
  731. 00000812  9346                     subx.w     D1, D6
  732. 00000814  2ACD                     move.l     [A5]+, A5
  733. 00000816  0400 8544                subi.b     D0, 0x44 /* 'D' */
  734. 0000081A  08BB 010E 5303 1B37 0FE9 bclr.b     [[PC + <<invalid base displacement size>> + D5 * 2] + 0x1B370FE9], 0xE
  735. 00000824  1A14                     move.b     D5, [A4]
  736. 00000826  8E53                     or.w       D7, [A3]
  737. 00000828  030B                     btst       A3, D1
  738. 0000082A  7453                     moveq.l    D2, 0x53
  739. 0000082C  037B 311A EB46           bchg       [[PC + D3] - 0x14BA], D1
  740. 00000832  26F3 0C1B                move.l     [A3]+, [A3 + D0 * 4 + 0x1B]
  741. 00000836  2C63                     movea.l    A6, -[A3]
  742. 00000838  2F7B 311B 128A 6B59 1B56 move.l     [A7 + 0x1B56], [[PC + D3] + 0x128A6B59]
  743. 00000842  610B                     bsr        +0xD /* 0000084F */
  744. 00000844  1B37 E916 C101           move.b     -[A5], [[A7] + A6 - 0x3EFF]
  745. 0000084A  A92A                     syscall    ValidRect
  746. 0000084C  4561                     chk.w      D2, -[A1]
  747. 0000084E  09A3                     bclr       -[A3], D4
  748. 00000850  6502                     bcs        +0x4 /* 00000854 */
  749. 00000852  1A9B                     move.b     [A5], [A3]+
  750. label00000854:
  751. 00000854  3726                     move.w     -[A3], -[A6]
  752. 00000856  7621                     moveq.l    D3, 0x21
  753. 00000858  5740                     subq.w     D0, 3
  754. 0000085A  0E03 010B                .invalid.b D3, 0xB // invalid immediate operation
  755. 0000085E  74EB                     moveq.l    D2, 0xFFFFFFEB
  756. 00000860  002B 040F 8514           ori.b      [A3 - 0x7AEC], 0xF
  757. 00000866  0200 0F41                andi.b     D0, 0x41 /* 'A' */
  758. 0000086A  0491 A5E3 738C           subi.l     [A1], 0xA5E3738C
  759. 00000870  190F                     move.b     -[A4], A7
  760. 00000872  1305                     move.b     -[A1], D5
  761. 00000874  098B                     bclr       A3, D4
  762. 00000876  0F05                     btst       D5, D7
  763. 00000878  8B8B 001B                unpk       -[A5], -[A3], 0x001B
  764. 0000087C  2C3B 091B 2C8B 035B      move.l     D6, [[PC + D0] + 0x2C8B035B]
  765. 00000884  1B40 F373                move.b     [A5 - 0xC8D], D0
  766. 00000888  810F                     sbcd       -[A0], -[A7]
  767. 0000088A  7374                     moveq.l    D1, 0x74
  768. 0000088C  26A9 0001                move.l     [A3], [A1 + 0x1]
  769. 00000890  E00B                     lsr        D3.b, 8
  770. 00000892  0393                     bclr       [A3], D1
  771. 00000894  461B                     not.b      [A3]+
  772. 00000896  2C81                     move.l     [A6], D1
  773. 00000898  E753                     roxl       D3.w, 3
  774. 0000089A  1B1B                     move.b     -[A5], [A3]+
  775. 0000089C  2CC1                     move.l     [A6]+, D1
  776. 0000089E  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  777. 000008A0  031B                     btst       [A3]+, D1
  778. 000008A2  6389                     bls        -0x75 /* 0000082D */
  779. 000008A4  00CB                     .incomplete
  780. 000008A6  4D89                     .invalid   6, A1 // invalid opcode 4 with b == 6
  781. 000008A8  009B 3489 00FC           ori.l      [A3]+, 0x348900FC
  782. 000008AE  8900                     sbcd       D4, D0
  783. 000008B0  0F85                     bclr       D5, D7
  784. 000008B2  006B 0C14 069B           ori.w      [A3 + 0x69B], 0xC14
  785. 000008B8  0506                     btst       D6, D2
  786. 000008BA  E373                     roxl       D3.w, D1
  787. 000008BC  0200 2364                andi.b     D0, 0x64 /* 'd' */
  788. 000008C0  A580                     syscall    GetVideoDefault, flags=5
  789. 000008C2  40E3                     move.w     -[A3], SR
  790. 000008C4  7361                     moveq.l    D1, 0x61
  791. 000008C6  0653 3726                addi.w     [A3], 0x3726 /* '7&' */
  792. 000008CA  A900                     syscall    GetFNum
  793. 000008CC  230A                     move.l     -[A1], A2
  794. 000008CE  26F3 021B                move.l     [A3]+, [A3 + D0.w * 2 + 0x1B]
  795. 000008D2  2CD5                     move.l     [A6]+, [A5]
  796. 000008D4  2C00                     move.l     D6, D0
  797. 000008D6  142E 086C                move.b     D2, [A6 + 0x86C]
  798. 000008DA  C8CB                     mulu.w     D4, A3
  799. 000008DC  1B32 F320 2B02           move.b     -[A5], [A2 + 0x2B02 + A7 * 2]
  800. 000008E2  8DED 4B03                divs.w     D6, [A5 + 0x4B03]
  801. 000008E6  3533 8B05                move.w     -[A2], [[A3 + <<invalid base displacement size>>] + A0 * 2]
  802. 000008EA  D300                     addx.b     D1, D0
  803. 000008EC  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  804. 000008EE  2AFC 0B02 1B00           move.l     [A5]+, 0xB021B00
  805. 000008F4  8B05                     sbcd       D5, D5
  806. 000008F6  90D1                     sub.w      A0, [A1]
  807. 000008F8  338B 806E                move.w     [A1 + A0.w + 0x6E], A3
  808. 000008FC  2E0E                     move.l     D7, A6
  809. 000008FE  6133                     bsr        +0x35 /* 00000933 */
  810. 00000900  2E08                     move.l     D7, A0
  811. 00000902  6134                     bsr        +0x36 /* 00000938 */
  812. 00000904  C52B 60E9                and.b      [A3 + 0x60E9], D2
  813. 00000908  1D6A 2408 0A8D           move.b     [A6 + 0xA8D], [A2 + 0x2408]
  814. 0000090E  1DD3                     move.b     <<invalid special address>>, [A3]
  815. 00000910  1ECA                     move.b     [A7]+, A2
  816. 00000912  C4D3                     mulu.w     D2, [A3]
  817. 00000914  1248                     movea.b    A1, A0
  818. 00000916  A302                     syscall    Read, flags=3
  819. 00000918  9B18                     sub.b      [A0]+, D5
  820. 0000091A  0E7E 7133                .invalid.w <<invalid special address>>, 0x7133 /* 'q3' */ // invalid immediate operation
  821. 0000091E  2105                     move.l     -[A0], D5
  822. 00000920  8DDF                     divs.w     D6, [A7]+
  823. 00000922  6504                     bcs        +0x6 /* 00000928 */
  824. 00000924  CB1F                     and.b      [A7]+, D5
  825. 00000926  3C0B                     move.w     D6, A3
  826. label00000928:
  827. 00000928  1714                     move.b     -[A3], [A4]
  828. 0000092A  0C6E 402A 066B           cmpi.w     [A6 + 0x66B], 0x402A /* '@*' */
  829. 00000930  561A                     addq.b     [A2]+, 3
  830. 00000932  330B                     move.w     -[A1], A3
  831. 00000934  E56A                     lsl        D2.w, D2
  832. 00000936  8B03                     sbcd       D5, D3
  833. fn00000938:
  834. 00000938  E308                     lsl        D0.b, 1
  835. 0000093A  530C                     subq.b     A4, 1
  836. 0000093C  C331 B2F3                and.b      [A1 + A3.w * 2 - 0x13], D1
  837. 00000940  3F53 1273                move.w     [A7 + 0x1273], [A3]
  838. 00000944  46F3 0253                move.w     SR, [A3 + D0.w * 2 + 0x53]
  839. 00000948  3BCB                     move.w     <<invalid special address>>, A3
  840. 0000094A  1F2B 07E3                move.b     -[A7], [A3 + 0x7E3]
  841. 0000094E  11F4 F33F 5310 5B37 1401 0309 0621 move.b     [0x00000621], [[A4 + 0x53105B37] + A7 * 2 + 0x14010309]
  842. 0000095C  0363                     bchg       -[A3], D1
  843. 0000095E  3325                     move.w     -[A1], -[A5]
  844. 00000960  01B5 39B4                bclr       <<invalid full ext with I/IS == 4>>, D0
  845. 00000964  7A53                     moveq.l    D5, 0x53
  846. 00000966  05A3                     bclr       -[A3], D2
  847. 00000968  3CC3                     move.w     [A6]+, D3
  848. 0000096A  3141 390B                move.w     [A0 + 0x390B], D1
  849. 0000096E  0833 01FB 0FCB 1FB3 3943 btst.b     [[ + <<invalid base displacement size>>] + 0x1FB33943], 0xFB
  850. 00000978  057E                     bchg       <<invalid special address>>, D2
  851. 0000097A  44BB 1425                neg.l      [PC + D1.w * 4 + 0x25]
  852. 0000097E  0948                     bchg       A0, D4
  853. 00000980  D125                     add.b      -[A5], D0
  854. 00000982  0556                     bchg       [A6], D2
  855. 00000984  0F04                     btst       D4, D7
  856. 00000986  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  857. 00000988  C312                     and.b      [A2], D1
  858. 0000098A  FDCA                     .invalid   <<F/7/6>>
  859. 0000098C  1404                     move.b     D2, D4
  860. 0000098E  CEC3                     mulu.w     D7, D3
  861. 00000990  120C                     move.b     D1, A4
  862. 00000992  0E02 0067                .invalid.b D2, 0x67 /* 'g' */ // invalid immediate operation
  863. 00000996  807E                     or.w       D0, <<invalid special address>>
  864. 00000998  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  865. 0000099A  E574                     roxl       D4.w, D2
  866. 0000099C  8B2F 1470                or.b       [A7 + 0x1470], D5
  867. 000009A0  0103                     btst       D3, D0
  868. 000009A2  8505                     sbcd       D2, D5
  869. 000009A4  2B64 E102                move.l     [A5 - 0x1EFE], -[A4]
  870. 000009A8  0911                     btst       [A1], D4
  871. 000009AA  0903                     btst       D3, D4
  872. 000009AC  B505                     xor.b      D5, D2
  873. 000009AE  C59B                     and.l      [A3]+, D2
  874. 000009B0  E59C                     rol        D4, 2
  875. 000009B2  E1B5                     roxl       D5, D0
  876. 000009B4  6E69                     bgt        +0x6B /* 00000A1F */
  877. 000009B6  E575                     roxl       D5.w, D2
  878. 000009B8  1897                     move.b     [A4], [A7]
  879. 000009BA  08DF 3364                bset.b     [A7]+, 0x64 /* 'd' */
  880. 000009BE  1D06                     move.b     -[A6], D6
  881. 000009C0  8211                     or.b       D1, [A1]
  882. 000009C2  D5CE                     add.l      A2, A6
  883. 000009C4  3B16                     move.w     -[A5], [A6]
  884. 000009C6  0428 C314 E567           subi.b     [A0 - 0x1A99], 0x14
  885. 000009CC  B304                     xor.b      D4, D1
  886. 000009CE  0E04 6CC3                .invalid.b D4, 0xC3 // invalid immediate operation
  887. 000009D2  1249                     movea.b    A1, A1
  888. 000009D4  A733                     syscall    VInstall, flags=7
  889. 000009D6  000B 0105                ori.b      A3, 0x5
  890. 000009DA  1043                     movea.b    A0, D3
  891. 000009DC  0548                     bchg       A0, D2
  892. 000009DE  05D5                     .incomplete
  893. 000009E0  2934 AD04                move.l     -[A4], <<invalid full ext with I/IS == 4>>
  894. 000009E4  81E2                     divs.w     D0, -[A2]
  895. 000009E6  C312                     and.b      [A2], D1
  896. 000009E8  0F69 0BE9                bchg       [A1 + 0xBE9], D7
  897. 000009EC  C933 009B                and.b      [A3 + D0.w - 0x101], D4
  898. 000009F0  0A14 BAAB                xori.b     [A4], 0xAB
  899. 000009F4  3AA5                     move.w     [A5], -[A5]
  900. 000009F6  0602 0053                addi.b     D2, 0x53 /* 'S' */
  901. 000009FA  76B6                     moveq.l    D3, 0xFFFFFFB6
  902. 000009FC  0905                     btst       D5, D4
  903. 000009FE  0EA1 43F0 B5DA           .invalid.l -[A1], 0x43F0B5DA // invalid immediate operation
  904. 00000A04  5910                     subq.b     [A0], 4
  905. 00000A06  A547                     syscall    SetTrapAddress, flags=5
  906. 00000A08  0C2A A596 01AC           cmpi.b     [A2 + 0x1AC], 0x96
  907. 00000A0E  F5F5                     .invalid   <<F/7/2>>
  908. 00000A10  5B0A                     subq.b     A2, 5
  909. 00000A12  0A41 908B                xori.w     D1, 0x908B
  910. 00000A16  697B                     bvs        +0x7D /* 00000A93 */
  911. 00000A18  2540 0E83                move.l     [A2 + 0xE83], D0
  912. 00000A1C  1038 B301                move.b     D0, [0xFFFFB301]
  913. 00000A20  0B06                     btst       D6, D5
  914. 00000A22  1E16                     move.b     D7, [A6]
  915. 00000A24  2B1C                     move.l     -[A5], [A4]+
  916. 00000A26  434C                     chk.w      D1, A4
  917. 00000A28  C100                     abcd       D0, D0
  918. 00000A2A  1B3E                     move.b     -[A5], <<invalid special address>>
  919. 00000A2C  0B03                     btst       D3, D5
  920. 00000A2E  B32E 0EBB                xor.b      [A6 + 0xEBB], D1
  921. 00000A32  0709                     btst       A1, D3
  922. 00000A34  B7FB 8C4B                cmpa.l     A3, [PC + A0 * 4 + 0x4B]
  923. 00000A38  0843 1D3A                bchg.b     D3, 0x3A /* ':' */
  924. 00000A3C  5B0A                     subq.b     A2, 5
  925. 00000A3E  131E                     move.b     -[A1], [A6]+
  926. 00000A40  2540 1E5E                move.l     [A2 + 0x1E5E], D0
  927. 00000A44  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  928. 00000A46  5B0A                     subq.b     A2, 5
  929. 00000A48  D0A9 C2B3                add.l      D0, [A1 - 0x3D4D]
  930. 00000A4C  0638 0439 A54A           addi.b     [0xFFFFA54A], 0x39 /* '9' */
  931. 00000A52  0EF5                     .incomplete
  932. 00000A54  DD0A                     addx.b     -[A6], -[A2]
  933. 00000A56  A1F6                     syscall    vReadBM, flags=1
  934. 00000A58  3302                     move.w     -[A1], D2
  935. 00000A5A  25C5 B30D                move.l     [PC - 0x4CF3 /* FFFFBD69, cstring ""<EOF> */], D5
  936. 00000A5E  D623                     add.b      D3, -[A3]
  937. 00000A60  09E3                     .incomplete
  938. 00000A62  1B0A                     move.b     -[A5], A2
  939. 00000A64  1CEB 0AEB                move.b     [A6]+, [A3 + 0xAEB]
  940. 00000A68  00E3                     .incomplete
  941. 00000A6A  1E73 3D16 430D           movea.b    A7, [[A3] + D3 * 4 + 0x430D]
  942. 00000A70  0200 5B47                andi.b     D0, 0x47 /* 'G' */
  943. 00000A74  F344                     .extension 0x344 <<F/4-5/1>> // unimplemented
  944. 00000A76  14C1                     move.b     [A2]+, D1
  945. 00000A78  00A2 CB87 8083           ori.l      -[A2], 0xCB878083
  946. 00000A7E  0664 CB0C                addi.w     -[A4], 0xCB0C
  947. 00000A82  0200 EB5C                andi.b     D0, 0x5C /* '\\' */
  948. 00000A86  3322                     move.w     -[A1], -[A2]
  949. 00000A88  6303                     bls        +0x5 /* 00000A8D */
  950. 00000A8A  8863                     or.w       D4, -[A3]
  951. 00000A8C  3F09                     move.w     -[A7], A1
  952. 00000A8E  01B3 346D                bclr       [A3 + D3.w * 4 + 0x6D], D0
  953. 00000A92  4B7E                     chk.w      D5, <<invalid special address>>
  954. 00000A94  6E1F                     bgt        +0x21 /* 00000AB5 */
  955. 00000A96  7318                     moveq.l    D1, 0x18
  956. 00000A98  5B06                     subq.b     D6, 5
  957. 00000A9A  B35B                     xor.w      [A3]+, D1
  958. 00000A9C  D39B                     add.l      [A3]+, D1
  959. 00000A9E  930F                     subx.b     -[A1], -[A7]
  960. 00000AA0  F3AD                     .invalid   <<F/6/1>>
  961. 00000AA2  CB23                     and.b      -[A3], D5
  962. 00000AA4  4B5F                     chk.w      D5, [A7]+
  963. 00000AA6  0F10                     btst       [A0], D7
  964. 00000AA8  2B05                     move.l     -[A5], D5
  965. 00000AAA  0A3B 090E 3304           xori.b     <<invalid full ext with I/IS == 4>>, 0xE
  966. 00000AB0  8168 4843                or.w       [A0 + 0x4843], D0
  967. 00000AB4  43D7                     lea.l      A1, [A7]
  968. 00000AB6  0992                     bclr       [A2], D4
  969. 00000AB8  E709                     lsl        D1.b, 3
  970. 00000ABA  C9F3 06D6                muls.w     D4, [A3 + D0.w * 8 - 0x42]
  971. 00000ABE  9E59                     sub.w      D7, [A1]+
  972. 00000AC0  0C2B 1C51 0C2B           cmpi.b     [A3 + 0xC2B], 0x51 /* 'Q' */
  973. 00000AC6  1C41                     movea.b    A6, D1
  974. 00000AC8  0C8B 002B 05F4           cmpi.l     A3, 0x2B05F4
  975. 00000ACE  48B5 0AA1 D206           movem.w    [A5 + A5.w * 2 + 0x6], D0,D5,D7,A1,A3
  976. 00000AD4  8A40                     or.w       D5, D0
  977. 00000AD6  4840                     swap.w     D0
  978. 00000AD8  6532                     bcs        +0x34 /* 00000B0C */
  979. 00000ADA  0B0C                     btst       A4, D5
  980. 00000ADC  068A D69E D65B           addi.l     A2, 0xD69ED65B
  981. 00000AE2  0221 BCE3                andi.b     -[A1], 0xE3
  982. 00000AE6  1B89 05FB 0691 05FB 06A2 A371 move.b     [[0x69105FB] + 0x6A2A371], A1
  983. 00000AF2  8B00                     sbcd       D5, D0
  984. 00000AF4  1B08                     move.b     -[A5], A0
  985. 00000AF6  E92B                     lsl        D3.b, D4
  986. 00000AF8  7E6E                     moveq.l    D7, 0x6E
  987. 00000AFA  6E10                     bgt        +0x12 /* 00000B0C */
  988. 00000AFC  E6C1                     ror   .w   D1
  989. 00000AFE  FC06 3681                .unknown   0xFC06 0x3681 (W = 6)
  990. 00000B02  AFAB                     syscall    ScaleIndToInd, auto_pop
  991. 00000B04  5602                     addq.b     D2, 3
  992. 00000B06  000F B236                ori.b      A7, 0x36 /* '6' */
  993. 00000B0A  3B48 A001                move.w     [A5 - 0x5FFF], A0
  994. // begin alternate branch 00000B0C-00000B0E
  995. label00000B0C:
  996. 00000B0C  A001                     syscall    Close
  997. // end alternate branch 00000B0C-00000B0E
  998. label00000B0C: // (misaligned)
  999. 00000B0E  0C24 3653                cmpi.b     -[A4], 0x53 /* 'S' */
  1000. 00000B12  2893                     move.l     [A4], [A3]
  1001. 00000B14  1580 0700                move.b     [A2 + <<invalid base displacement size>> + D0 * 8], D0
  1002. 00000B18  C816                     and.b      D4, [A6]
  1003. 00000B1A  5616                     addq.b     [A6], 3
  1004. 00000B1C  5641                     addq.w     D1, 3
  1005. 00000B1E  1C16                     move.b     D6, [A6]
  1006. 00000B20  E34D                     lsl        D5.w, 1
  1007. 00000B22  3303                     move.w     -[A1], D3
  1008. 00000B24  D31E                     add.b      [A6]+, D1
  1009. 00000B26  0F48                     bchg       A0, D7
  1010. 00000B28  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1011. 00000B2A  BB0E                     cmpm.b     [A5]+, [A6]+
  1012. 00000B2C  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  1013. 00000B2E  2AD3                     move.l     [A5]+, [A3]
  1014. 00000B30  3EC5                     move.w     [A7]+, D5
  1015. 00000B32  1F4B 120F                move.b     [A7 + 0x120F], A3
  1016. 00000B36  2A4B                     movea.l    A5, A3
  1017. 00000B38  123B 05DB 0141 00DB      move.b     D1, [[] + 0x14100DB]
  1018. 00000B40  2E41                     movea.l    A7, D1
  1019. 00000B42  00AB 7406 7C88 88ED      ori.l      [A3 - 0x7713], 0x74067C88
  1020. 00000B4A  034A                     bchg       A2, D1
  1021. 00000B4C  86BB 05D2 F348           or.l       D3, [[] - 0xCB8]
  1022. 00000B52  3324                     move.w     -[A1], -[A4]
  1023. 00000B54  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1024. 00000B56  6307                     bls        +0x9 /* 00000B5F */
  1025. 00000B58  E330                     roxl       D0.b, D1
  1026. 00000B5A  80A3                     or.l       D0, -[A3]
  1027. 00000B5C  18D2                     move.b     [A4]+, [A2]
  1028. 00000B5E  4A3E                     tst.b      <<invalid special address>>
  1029. 00000B60  BB05                     xor.b      D5, D5
  1030. 00000B62  7CF3                     moveq.l    D6, 0xFFFFFFF3
  1031. 00000B64  488B 1A65                movem.w    A3, D0,D2,D5,D6,A1,A3,A4
  1032. 00000B68  01FA                     .incomplete
  1033. 00000B6A  A318                     syscall    GetFPos, flags=3
  1034. 00000B6C  7C14                     moveq.l    D6, 0x14
  1035. 00000B6E  5B12                     subq.b     [A2], 5
  1036. 00000B70  132F 7300                move.b     -[A1], [A7 + 0x7300]
  1037. 00000B74  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1038. 00000B76  7B06                     moveq.l    D5, 0x06
  1039. 00000B78  7C1B                     moveq.l    D6, 0x1B
  1040. 00000B7A  1BED 00A8                move.b     <<invalid special address>>, [A5 + 0xA8]
  1041. 00000B7E  7C4A                     moveq.l    D6, 0x4A
  1042. 00000B80  86BB 02D2                or.l       D3, [PC + D0.w * 2 - 0x46]
  1043. 00000B84  A886                     syscall    TextWidth
  1044. 00000B86  4A3E                     tst.b      <<invalid special address>>
  1045. 00000B88  BB02                     xor.b      D2, D5
  1046. 00000B8A  7CA8                     moveq.l    D6, 0xFFFFFFA8
  1047. 00000B8C  3E1E                     move.w     D7, [A6]+
  1048. 00000B8E  A206                     syscall    KillIO, flags=2
  1049. 00000B90  7C01                     moveq.l    D6, 0x01
  1050. 00000B92  34DE                     move.w     [A2]+, [A6]+
  1051. 00000B94  3016                     move.w     D0, [A6]
  1052. 00000B96  30EB 0432                move.w     [A0]+, [A3 + 0x432]
  1053. 00000B9A  D4A2                     add.l      D2, -[A2]
  1054. 00000B9C  A023                     syscall    DisposHandle/DisposeHandle
  1055. 00000B9E  8116                     or.b       [A6], D0
  1056. 00000BA0  307B 1F58                movea.w    A0, [PC]
  1057. 00000BA4  D3D4                     add.l      A1, [A4]
  1058. 00000BA6  1416                     move.b     D2, [A6]
  1059. 00000BA8  6006                     bra        +0x8 /* 00000BB0 */
  1060. 00000BAA  E602                     asr        D2.b, 3
  1061. 00000BAC  00AB 844B 0663 3E58      ori.l      [A3 + 0x3E58], 0x844B0663
  1062. // begin alternate branch 00000BB0-00000BB4
  1063. label00000BB0:
  1064. 00000BB0  0663 3E58                addi.w     -[A3], 0x3E58 /* '>X' */
  1065. // end alternate branch 00000BB0-00000BB4
  1066. label00000BB0: // (misaligned)
  1067. 00000BB4  2B45 D125                move.l     [A5 - 0x2EDB], D5
  1068. 00000BB8  1702                     move.b     -[A3], D2
  1069. 00000BBA  CD46                     exg        D6, D6
  1070. 00000BBC  341B                     move.w     D2, [A3]+
  1071. 00000BBE  9563                     sub.w      -[A3], D2
  1072. 00000BC0  3233 301F                move.w     D1, [A3 + D3.w + 0x1F]
  1073. 00000BC4  3330 83A3 C31C 9B39 E30F move.w     -[A1], [[-0x3CE4 + A0 * 2] - 0x64C61CF1]
  1074. 00000BCE  7B33                     moveq.l    D5, 0x33
  1075. 00000BD0  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  1076. 00000BD2  4B52                     chk.w      D5, [A2]
  1077. 00000BD4  5B14                     subq.b     [A4], 5
  1078. 00000BD6  935B                     sub.w      [A3]+, D1
  1079. 00000BD8  2318                     move.l     -[A1], [A0]+
  1080. 00000BDA  4FD3                     lea.l      A7, [A3]
  1081. 00000BDC  6F4B                     ble        +0x4D /* 00000C29 */
  1082. 00000BDE  DF83                     addx.l     D7, D3
  1083. 00000BE0  DF23                     add.b      -[A3], D7
  1084. 00000BE2  3063                     movea.w    A0, -[A3]
  1085. 00000BE4  38FB 28C3                move.w     [A4]+, [PC + D2 - 0x61]
  1086. 00000BE8  1C13                     move.b     D6, [A3]
  1087. 00000BEA  15BB 1073 82F3           move.b     [A2 + A0.w * 2 - 0x13], [PC + D1.w + 0x73]
  1088. 00000BF0  2D73 181B 6FFB           move.l     [A6 + 0x6FFB], [A3 + D1 + 0x1B]
  1089. 00000BF6  2113                     move.l     -[A0], [A3]
  1090. 00000BF8  B5E3                     cmpa.l     A2, -[A3]
  1091. 00000BFA  6D8B                     blt        -0x73 /* 00000B87 */
  1092. 00000BFC  1957 826C                move.b     [A4 - 0x7D94], [A7]
  1093. 00000C00  9301                     subx.b     D1, D1
  1094. 00000C02  4207                     clr.b      D7
  1095. 00000C04  015D                     bchg       [A5]+, D0
  1096. 00000C06  4146                     chk.w      D0, D6
  1097. 00000C08  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1098. 00000C0A  3B16                     move.w     -[A5], [A6]
  1099. 00000C0C  AD54                     syscall    NewControl, auto_pop
  1100. 00000C0E  8214                     or.b       D1, [A4]
  1101. 00000C10  C938 BB5C                and.b      [0xFFFFBB5C], D4
  1102. 00000C14  8B00                     sbcd       D5, D0
  1103. 00000C16  82C9                     divu.w     D1, A1
  1104. 00000C18  0023 19CD                ori.b      -[A3], 0xCD
  1105. 00000C1C  4091                     negx.l     [A1]
  1106. 00000C1E  7F49                     moveq.l    D7, 0x49
  1107. 00000C20  018A                     bclr       A2, D0
  1108. 00000C22  0A2E 48F1 7BC5           xori.b     [A6 + 0x7BC5], 0xF1
  1109. 00000C28  0685 3A8A 6C42           addi.l     D5, 0x3A8A6C42
  1110. 00000C2E  A53A                     syscall    SetDateTime, flags=5
  1111. 00000C30  1702                     move.b     -[A3], D2
  1112. 00000C32  7281                     moveq.l    D1, 0xFFFFFF81
  1113. 00000C34  4E21                     .invalid   // invalid opcode 4
  1114. 00000C36  0815 5465                btst.b     [A5], 0x65 /* 'e' */
  1115. 00000C3A  046E F70B 8D65           subi.w     [A6 - 0x729B], 0xF70B
  1116. 00000C40  042A 6104 EA0E           subi.b     [A2 - 0x15F2], 0x4
  1117. 00000C46  8D04                     sbcd       D6, D4
  1118. 00000C48  6563                     bcs        +0x65 /* 00000CAD */
  1119. 00000C4A  21B0 0E3A 4306 530E      move.l     [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x530E], [A0 + D0 * 8 + 0x3A]
  1120. 00000C52  6504                     bcs        +0x6 /* 00000C58 */
  1121. 00000C54  D302                     addx.b     D1, D2
  1122. 00000C56  1440                     movea.b    A2, D0
  1123. label00000C58:
  1124. 00000C58  9305                     subx.b     D1, D5
  1125. 00000C5A  0603 0F06                addi.b     D3, 0x6
  1126. 00000C5E  330B                     move.w     -[A1], A3
  1127. 00000C60  06CB                     .incomplete
  1128. 00000C62  0A02 008B                xori.b     D2, 0x8B
  1129. 00000C66  809B                     or.l       D0, [A3]+
  1130. 00000C68  1106                     move.b     -[A0], D6
  1131. 00000C6A  730A                     moveq.l    D1, 0x0A
  1132. 00000C6C  4003                     negx.b     D3
  1133. 00000C6E  0F0C                     btst       A4, D7
  1134. 00000C70  330B                     move.w     -[A1], A3
  1135. 00000C72  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  1136. 00000C74  0FBD                     bclr       <<invalid special address>>, D7
  1137. 00000C76  6017                     bra        +0x19 /* 00000C8F */
  1138. 00000C78  0183                     bclr       D3, D0
  1139. 00000C7A  C108                     abcd       -[A0], -[A0]
  1140. 00000C7C  6C42                     bge        +0x44 /* 00000CC0 */
  1141. 00000C7E  69B7                     bvs        -0x47 /* 00000C37 */
  1142. 00000C80  7566                     moveq.l    D2, 0x66
  1143. 00000C82  F152                     .extension 0x152 <<F/4-5/0>> // unimplemented
  1144. 00000C84  155D 0C2A                move.b     [A2 + 0xC2A], [A5]+
  1145. 00000C88  096A 0F9D                bchg       [A2 + 0xF9D], D4
  1146. 00000C8C  5382                     subq.l     D2, 1
  1147. 00000C8E  A903                     syscall    SetFontLock
  1148. 00000C90  2563 4518                move.l     [A2 + 0x4518], -[A3]
  1149. 00000C94  870C                     sbcd       -[A3], -[A4]
  1150. 00000C96  1327                     move.b     -[A1], -[A7]
  1151. 00000C98  0423 4702                subi.b     -[A3], 0x2
  1152. 00000C9C  6866                     bvc        +0x68 /* 00000D04 */
  1153. 00000C9E  0666 0C08                addi.w     -[A6], 0xC08
  1154. 00000CA2  1A3B 5726 78B2 663A      move.b     D5, [[PC + 0x78B2] + D5 * 8 + 0x663A]
  1155. 00000CAA  6818                     bvc        +0x1A /* 00000CC4 */
  1156. 00000CAC  D302                     addx.b     D1, D2
  1157. 00000CAE  1E06                     move.b     D7, D6
  1158. 00000CB0  681A                     bvc        +0x1C /* 00000CCC */
  1159. 00000CB2  0F26                     btst       -[A6], D7
  1160. 00000CB4  B0CD                     cmpa.w     A0, A5
  1161. 00000CB6  8851                     or.w       D4, [A1]
  1162. 00000CB8  03C3                     .incomplete
  1163. 00000CBA  63A7                     bls        -0x57 /* 00000C63 */
  1164. 00000CBC  0C53 8340                cmpi.w     [A3], 0x8340
  1165. label00000CC0:
  1166. 00000CC0  5503                     subq.b     D3, 2
  1167. 00000CC2  7C0C                     moveq.l    D6, 0x0C
  1168. label00000CC4:
  1169. 00000CC4  0E06 8602                .invalid.b D6, 0x2 // invalid immediate operation
  1170. 00000CC8  005B 0406                ori.w      [A3]+, 0x406
  1171. label00000CCC:
  1172. 00000CCC  7C25                     moveq.l    D6, 0x25
  1173. 00000CCE  040F 2504                subi.b     A7, 0x4
  1174. 00000CD2  7C17                     moveq.l    D6, 0x17
  1175. 00000CD4  013B D302 0686           btst       [[PC + <<invalid base displacement size>> + A5 * 2] + 0x686], D0
  1176. 00000CDA  0645 0F03                addi.w     D5, 0xF03
  1177. 00000CDE  0BBB 000E                bclr       [PC + D0.w + 0xE], D5
  1178. 00000CE2  D1A9 3E41                add.l      [A1 + 0x3E41], D0
  1179. 00000CE6  8723                     or.b       -[A3], D3
  1180. 00000CE8  0460 8309                subi.w     -[A0], 0x8309
  1181. 00000CEC  081E 8C1A                btst.b     [A6]+, 0x1A
  1182. 00000CF0  0F26                     btst       -[A6], D7
  1183. 00000CF2  6B00 148C                bmi        +0x148E /* 00002180 */
  1184. 00000CF6  1AF3 1026                move.b     [A5]+, [A3 + D1.w + 0x26]
  1185. 00000CFA  9B02                     subx.b     D5, D2
  1186. 00000CFC  6345                     bls        +0x47 /* 00000D43 */
  1187. 00000CFE  635E                     bls        +0x60 /* 00000D5E */
  1188. 00000D00  1E8C                     move.b     [A7], A4
  1189. 00000D02  6304                     bls        +0x6 /* 00000D08 */
  1190. label00000D04:
  1191. 00000D04  3B3A 5C1A                move.w     -[A5], [PC + 0x5C1A /* 00006920, cstring ""<EOF> */]
  1192. label00000D08:
  1193. 00000D08  0F26                     btst       -[A6], D7
  1194. 00000D0A  B048                     cmp.w      D0, A0
  1195. 00000D0C  230C                     move.l     -[A1], A4
  1196. 00000D0E  6345                     bls        +0x47 /* 00000D55 */
  1197. 00000D10  A330                     syscall    OSEventAvail, flags=3
  1198. 00000D12  1E8C                     move.b     [A7], A4
  1199. 00000D14  EB03                     asl        D3.b, 5
  1200. 00000D16  3B3A F32B                move.w     -[A5], [PC - 0xCD5 /* 00000043, value 0x5408 */]
  1201. 00000D1A  5C1A                     addq.b     [A2]+, 6
  1202. 00000D1C  AB63                     syscall    rXMASK9
  1203. 00000D1E  A501                     syscall    Close, flags=5
  1204. 00000D20  1303                     move.b     -[A1], D3
  1205. 00000D22  7B1C                     moveq.l    D5, 0x1C
  1206. 00000D24  4809                     nbcd.b     A1
  1207. 00000D26  8525                     or.b       -[A5], D2
  1208. 00000D28  2B86 1704                move.l     <<invalid full ext with I/IS == 4>>, D6
  1209. 00000D2C  1F69 0BF3 02A6           move.b     [A7 + 0x2A6], [A1 + 0xBF3]
  1210. 00000D32  4D0D                     .invalid   6, A5 // invalid opcode 4 with b == 4
  1211. 00000D34  DD01                     addx.b     D6, D1
  1212. 00000D36  22C7                     move.l     [A1]+, D7
  1213. 00000D38  0CE8                     .incomplete
  1214. 00000D3A  82CD                     divu.w     D1, A5
  1215. 00000D3C  0136 2704                btst       <<invalid full ext with I/IS == 4>>, D0
  1216. 00000D40  DB07                     addx.b     D5, D7
  1217. 00000D42  0481 36B3 0408           subi.l     D1, 0x36B30408
  1218. 00000D48  2E60                     movea.l    A7, -[A0]
  1219. 00000D4A  CC88                     and.l      D6, A0
  1220. 00000D4C  2B12                     move.l     -[A5], [A2]
  1221. 00000D4E  3703                     move.w     -[A3], D3
  1222. 00000D50  55AB 0E0C                subq.l     [A3 + 0xE0C], 2
  1223. 00000D54  08D4 01A6                bset.b     [A4], 0xA6
  1224. 00000D58  8101                     sbcd       D0, D1
  1225. 00000D5A  C900                     abcd       D4, D0
  1226. 00000D5C  1704                     move.b     -[A3], D4
  1227. label00000D5E:
  1228. 00000D5E  8E2B 1206                or.b       D7, [A3 + 0x1206]
  1229. 00000D62  AB0E                     syscall    MakeScaleTbl
  1230. 00000D64  D69E                     add.l      D3, [A6]+
  1231. 00000D66  6559                     bcs        +0x5B /* 00000DC1 */
  1232. 00000D68  0704                     btst       D4, D3
  1233. 00000D6A  8C9B                     or.l       D6, [A3]+
  1234. 00000D6C  0516                     btst       [A6], D2
  1235. 00000D6E  051F                     btst       [A7]+, D2
  1236. 00000D70  1704                     move.b     -[A3], D4
  1237. 00000D72  93E5                     sub.l      A1, -[A5]
  1238. 00000D74  2761 0257                move.l     [A3 + 0x257], -[A1]
  1239. 00000D78  049B 8B40 5B14           subi.l     [A3]+, 0x8B405B14
  1240. 00000D7E  0703                     btst       D3, D3
  1241. 00000D80  2507                     move.l     -[A2], D7
  1242. 00000D82  0483 8908 8163           subi.l     D3, 0x89088163
  1243. 00000D88  0C36 1A1B 1326 4704 94A3 cmpi.b     [[A6 + 0x4704] + D1 * 2 - 0x6B5D], 0x1B
  1244. 00000D92  01CD                     .incomplete
  1245. 00000D94  0385                     bclr       D5, D1
  1246. 00000D96  3D2E 088B                move.w     -[A6], [A6 + 0x88B]
  1247. 00000D9A  502E 084B                addq.b     [A6 + 0x84B], 8
  1248. 00000D9E  0780                     bclr       D0, D3
  1249. 00000DA0  6500 42D7                bcs        +0x42D9 /* 00005079 */
  1250. 00000DA4  0D68 C501                bchg       [A0 - 0x3AFF], D6
  1251. 00000DA8  FCC5 BB25                .extension 0xCC5 <<F/2-3/6>> // unimplemented
  1252. 00000DAC  2306                     move.l     -[A1], D6
  1253. 00000DAE  FC1A 2300                .unknown   0xFC1A 0x2300 (W = 6)
  1254. 00000DB2  6520                     bcs        +0x22 /* 00000DD4 */
  1255. 00000DB4  FC3A 8661                .unknown   0xFC3A 0x8661 (W = 6)
  1256. 00000DB8  01B2 683A                bclr       [A2 + D6 + 0x3A], D0
  1257. 00000DBC  7C25                     moveq.l    D6, 0x25
  1258. 00000DBE  027C 0690                andi.w     sr, 1680
  1259. 00000DC2  2921                     move.l     -[A4], -[A1]
  1260. 00000DC4  90B7 0CF7                sub.l      D0, [A7 + D0 * 4 - 0x9]
  1261. 00000DC8  853C 8698                or.b       0x98, D2
  1262. 00000DCC  8DE7                     divs.w     D6, -[A7]
  1263. 00000DCE  870D                     sbcd       -[A3], -[A5]
  1264. 00000DD0  897B 460D                or.w       [PC + D4.w * 8 + 0xD], D4
  1265. label00000DD4:
  1266. 00000DD4  0745                     bchg       D5, D3
  1267. 00000DD6  0605 07C5                addi.b     D5, 0xC5
  1268. 00000DDA  07F7                     .incomplete
  1269. 00000DDC  0DA2                     bclr       -[A2], D6
  1270. 00000DDE  1907                     move.b     -[A4], D7
  1271. 00000DE0  2211                     move.l     D1, [A1]
  1272. 00000DE2  0739 0214 652D           btst       [0x0214652D], D3
  1273. 00000DE8  6616                     bne        +0x18 /* 00000E00 */
  1274. 00000DEA  634E                     bls        +0x50 /* 00000E3A */
  1275. 00000DEC  0200 0FB4                andi.b     D0, 0xB4
  1276. 00000DF0  7AD5                     moveq.l    D5, 0xFFFFFFD5
  1277. 00000DF2  2E6D 538C                movea.l    A7, [A5 + 0x538C]
  1278. 00000DF6  1703                     move.b     -[A3], D3
  1279. 00000DF8  71BB                     moveq.l    D0, 0xFFFFFFBB
  1280. 00000DFA  5E1E                     addq.b     [A6]+, 7
  1281. 00000DFC  0C60 1703                cmpi.w     -[A0], 0x1703
  1282. label00000E00:
  1283. 00000E00  A3EB                     syscall    vFileWrite, flags=3
  1284. 00000E02  0030 8B28 0200           ori.b      [A0 + D0.w * 2], 0x28 /* '(' */
  1285. 00000E08  030E                     btst       A6, D1
  1286. 00000E0A  0200 5B5A                andi.b     D0, 0x5A /* 'Z' */
  1287. 00000E0E  B048                     cmp.w      D0, A0
  1288. 00000E10  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1289. 00000E12  3300                     move.w     -[A1], D0
  1290. 00000E14  A78E                     syscall    BTreeDispatch, flags=7
  1291. 00000E16  20EC 131B                move.l     [A0]+, [A4 + 0x131B]
  1292. 00000E1A  1311                     move.b     -[A1], [A1]
  1293. 00000E1C  E590                     roxl       D0, 2
  1294. 00000E1E  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  1295. 00000E20  B048                     cmp.w      D0, A0
  1296. 00000E22  5B03                     subq.b     D3, 5
  1297. 00000E24  BB00                     xor.b      D0, D5
  1298. 00000E26  6048                     bra        +0x4A /* 00000E70 */
  1299. 00000E28  25C8 C959                move.l     [PC - 0x36A7 /* FFFFD783, cstring ""<EOF> */], A0
  1300. 00000E2C  1702                     move.b     -[A3], D2
  1301. 00000E2E  B845                     cmp.w      D4, D5
  1302. 00000E30  396A 260B 3880           move.w     [A4 + 0x3880], [A2 + 0x260B]
  1303. 00000E36  29E7 ED37 C695           move.l     0xED37C695, -[A7]
  1304. // begin alternate branch 00000E3A-00000E3C
  1305. label00000E3A:
  1306. 00000E3A  C695                     and.l      D3, [A5]
  1307. // end alternate branch 00000E3A-00000E3C
  1308. label00000E3A: // (misaligned)
  1309. 00000E3C  3C45                     movea.w    A6, D5
  1310. 00000E3E  0EC6                     .incomplete
  1311. 00000E40  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  1312. 00000E42  4086                     negx.l     D6
  1313. 00000E44  4066                     negx.w     -[A6]
  1314. 00000E46  40A6                     negx.l     -[A6]
  1315. 00000E48  40C6                     move.w     D6, SR
  1316. 00000E4A  401B                     negx.b     [A3]+
  1317. 00000E4C  0040 6514                ori.w      D0, 0x6514
  1318. 00000E50  7366                     moveq.l    D1, 0x66
  1319. 00000E52  0706                     btst       D6, D3
  1320. 00000E54  28AD 04D2                move.l     [A4], [A5 + 0x4D2 /* export_150 */]
  1321. 00000E58  8C23                     or.b       D6, -[A3]
  1322. 00000E5A  040E 8CED                subi.b     A6, 0xED
  1323. 00000E5E  04FB                     .incomplete
  1324. 00000E60  0CEB                     .incomplete
  1325. 00000E62  0108                     btst       A0, D0
  1326. 00000E64  1302                     move.b     -[A1], D2
  1327. 00000E66  1E8C                     move.b     [A7], A4
  1328. 00000E68  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  1329. 00000E6A  830E                     sbcd       -[A1], -[A6]
  1330. 00000E6C  650E                     bcs        +0x10 /* 00000E7C */
  1331. 00000E6E  6B00 E306                bmi        -0x1CF8 /* FFFFF176 */
  1332. // begin alternate branch 00000E70-00000E72
  1333. label00000E70:
  1334. 00000E70  E306                     asl        D6.b, 1
  1335. // end alternate branch 00000E70-00000E72
  1336. label00000E70: // (misaligned)
  1337. 00000E72  3501                     move.w     -[A2], D1
  1338. 00000E74  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  1339. 00000E76  6B00 9103                bmi        -0x6EFB /* FFFF9F7B */
  1340. 00000E7A  4A82                     tst.l      D2
  1341. label00000E7C:
  1342. 00000E7C  7B06                     moveq.l    D5, 0x06
  1343. 00000E7E  607B                     bra        +0x7D /* 00000EFB */
  1344. 00000E80  9CF9 D51E 0C08           sub.w      A6, [0xD51E0C08]
  1345. 00000E86  1680                     move.b     [A3], D0
  1346. 00000E88  D4A5                     add.l      D2, -[A5]
  1347. 00000E8A  2DD1                     move.l     <<invalid special address>>, [A1]
  1348. 00000E8C  49ED 0130                lea.l      A4, [A5 + 0x130]
  1349. 00000E90  DE30 1A3B                add.b      D7, [A0 + D1 * 2 + 0x3B]
  1350. 00000E94  2415                     move.l     D2, [A5]
  1351. 00000E96  0286 1702 2BA9           andi.l     D6, 0x17022BA9
  1352. 00000E9C  0605 0E86                addi.b     D5, 0x86
  1353. 00000EA0  2E08                     move.l     D7, A0
  1354. 00000EA2  CC25                     and.b      D6, -[A5]
  1355. 00000EA4  AE02                     syscall    CloseCPort, auto_pop
  1356. 00000EA6  00DB                     .incomplete
  1357. 00000EA8  4FF1 5986 0C60           lea.l      A7, [[ + <<invalid base displacement size>>] + D5 + 0xC60]
  1358. 00000EAE  1140 08A6                move.b     [A0 + 0x8A6], D0
  1359. 00000EB2  051F                     btst       [A7]+, D2
  1360. 00000EB4  65C1                     bcs        -0x3D /* 00000E77 */
  1361. 00000EB6  011F                     btst       [A7]+, D0
  1362. 00000EB8  0D18                     btst       [A0]+, D6
  1363. 00000EBA  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  1364. 00000EBC  1A6B 0315                movea.b    A5, [A3 + 0x315]
  1365. 00000EC0  0836 8516 8206           btst.b     [A6 + A0.w * 2 + 0x6], 0x16
  1366. 00000EC6  361A                     move.w     D3, [A2]+
  1367. 00000EC8  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1368. 00000ECA  26E5                     move.l     [A3]+, -[A5]
  1369. 00000ECC  0240 361A                andi.w     D0, 0x361A
  1370. 00000ED0  AB19                     syscall    PutLine
  1371. 00000ED2  390D                     move.w     -[A4], A5
  1372. 00000ED4  0C17 06EC                cmpi.b     [A7], 0xEC
  1373. 00000ED8  8509                     sbcd       -[A2], -[A1]
  1374. 00000EDA  5B04                     subq.b     D4, 5
  1375. 00000EDC  AD0C                     syscall    PaintOne, auto_pop
  1376. 00000EDE  A530                     syscall    OSEventAvail, flags=5
  1377. 00000EE0  8617                     or.b       D3, [A7]
  1378. 00000EE2  00E5                     .incomplete
  1379. 00000EE4  1957 B70D                move.b     [A4 - 0x48F3], [A7]
  1380. 00000EE8  F749                     .extension 0x749 <<F/4-5/3>> // unimplemented
  1381. 00000EEA  0F02                     btst       D2, D7
  1382. 00000EEC  000F C164                ori.b      A7, 0x64 /* 'd' */
  1383. 00000EF0  A902                     syscall    RealFont
  1384. 00000EF2  2225                     move.l     D1, -[A5]
  1385. 00000EF4  0517                     btst       [A7], D2
  1386. 00000EF6  013C 1E06                btst       0x6, D0
  1387. 00000EFA  2216                     move.l     D1, [A6]
  1388. 00000EFC  0825 251A                btst.b     -[A5], 0x1A
  1389. 00000F00  7307                     moveq.l    D1, 0x07
  1390. 00000F02  2602                     move.l     D3, D2
  1391. 00000F04  000F B011                ori.b      A7, 0x11
  1392. 00000F08  2097                     move.l     [A0], [A7]
  1393. 00000F0A  0F72 4269                bchg       [A2 + D4.w * 2 + 0x69], D7
  1394. 00000F0E  03EB                     .incomplete
  1395. 00000F10  1F97 0F83 932E 1E16      move.b     [[ + <<invalid base displacement size>> + D0 * 8] - 0x6CD1E1EA], [A7]
  1396. 00000F18  3016                     move.w     D0, [A6]
  1397. 00000F1A  AC2B                     syscall    Pack9, auto_pop
  1398. 00000F1C  121C                     move.b     D1, [A4]+
  1399. 00000F1E  2C3A 932E                move.l     D6, [PC - 0x6CD2 /* FFFFA24E, cstring ""<EOF> */]
  1400. 00000F22  2786 3F08                move.l     [A3 + <<invalid base displacement size>> + D3 * 8], D6
  1401. 00000F26  E100                     asl        D0.b, 8
  1402. 00000F28  E35E                     rol        D6.w, 1
  1403. 00000F2A  1706                     move.b     -[A3], D6
  1404. 00000F2C  7D49                     moveq.l    D6, 0x49
  1405. 00000F2E  0AB3 0E07 036F C501      xori.l     [[A3 + <<invalid base displacement size>> + A4 * 4]], 0xE07036F
  1406. 00000F36  6B17                     bmi        +0x19 /* 00000F4F */
  1407. 00000F38  E35E                     rol        D6.w, 1
  1408. 00000F3A  2706                     move.l     -[A3], D6
  1409. 00000F3C  F206 6B17                fmove      (extended) D6, fp6
  1410. 00000F40  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1411. 00000F42  9B02                     subx.b     D5, D2
  1412. 00000F44  8B11                     or.b       [A1], D5
  1413. 00000F46  1ECB                     move.b     [A7]+, A3
  1414. 00000F48  06F8                     .incomplete
  1415. 00000F4A  1462                     movea.b    A2, -[A2]
  1416. 00000F4C  9B09                     subx.b     -[A5], -[A1]
  1417. 00000F4E  AEEB                     syscall    0xAEB, auto_pop
  1418. 00000F50  2513                     move.l     -[A2], [A3]
  1419. 00000F52  3900                     move.w     -[A4], D0
  1420. 00000F54  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1421. 00000F56  7300                     moveq.l    D1, 0x00
  1422. 00000F58  E9C4 E30A                bfextu     D6, D4 {12:10}
  1423. 00000F5C  D89B                     add.l      D4, [A3]+
  1424. 00000F5E  02BE DCF3 04BB           andi.l     <<invalid special address>>, 0xDCF304BB
  1425. 00000F64  3E53                     movea.w    A7, [A3]
  1426. 00000F66  100E                     move.b     D0, A6
  1427. 00000F68  1703                     move.b     -[A3], D3
  1428. 00000F6A  BB09                     cmpm.b     [A5]+, [A1]+
  1429. 00000F6C  9129 D50A                sub.b      [A1 - 0x2AF6], D0
  1430. 00000F70  1A8B                     move.b     [A5], A3
  1431. 00000F72  1A26                     move.b     D5, -[A6]
  1432. 00000F74  140A                     move.b     D2, A2
  1433. 00000F76  E526                     asl        D6.b, D2
  1434. 00000F78  7300                     moveq.l    D1, 0x00
  1435. 00000F7A  7B06                     moveq.l    D5, 0x06
  1436. 00000F7C  0EA3 3EE8 A105           .invalid.l -[A3], 0x3EE8A105 // invalid immediate operation
  1437. 00000F82  5304                     subq.b     D4, 1
  1438. 00000F84  D314                     add.b      [A4], D1
  1439. 00000F86  0F81                     bclr       D1, D7
  1440. 00000F88  00CB                     .incomplete
  1441. 00000F8A  67A3                     beq        -0x5B /* 00000F2F */
  1442. 00000F8C  084B 6563                bchg.b     A3, 0x63 /* 'c' */
  1443. 00000F90  9845                     sub.w      D4, D5
  1444. 00000F92  0553                     bchg       [A3], D2
  1445. 00000F94  4475 DA36                neg.w      [A5 + A5 * 2 + 0x36]
  1446. 00000F98  0AB1 0E38 2527 045E      xori.l     [A1 + D0.w * 4 + 0x5E], 0xE382527
  1447. 00000FA0  C302                     abcd       D1, D2
  1448. 00000FA2  1787 071B 596D 7D68      move.b     [[A3 + D0 * 8] + 0x596D7D68], D7
  1449. 00000FAA  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  1450. 00000FAC  3503                     move.w     -[A2], D3
  1451. 00000FAE  042B 18EB 2203           subi.b     [A3 + 0x2203], 0xEB
  1452. 00000FB4  2607                     move.l     D3, D7
  1453. 00000FB6  02C5                     .incomplete
  1454. 00000FB8  FA03 260C                .unknown   0xFA03 0x260C (W = 5)
  1455. 00000FBC  08DE 30E5                bset.b     [A6]+, 0xE5
  1456. 00000FC0  2161 6504                move.l     [A0 + 0x6504], -[A1]
  1457. 00000FC4  9324                     sub.b      -[A4], D1
  1458. 00000FC6  0326                     btst       -[A6], D1
  1459. 00000FC8  A907                     syscall    SetString
  1460. 00000FCA  5020                     addq.b     -[A0], 8
  1461.